xjsxjs197 发表于 2014-4-17 17:02:00

多行的TabControl调整宽度时,TabPage的位置能否保持不变

上传附件失败了,使用文字描述吧。
现在有一个GcTabControl,可以显示多行。比如现在有两行的TabPage,每行刚好10个。
当调整GcTabControl的宽度时,每行TabPage的个数就动态变化了,比如下面可能是12个,上面是8个。
能否通过设置,让上、下两行始终保持10个TabPage?

Leo 发表于 2014-4-18 09:26:00

Step1:
设置SizeMode = Fixed
Step2:
在GcTabControl的 SizeChanged事件处理函数中,计算修改ItemSize,比如说:
int width = gcTabControl1.Width - 6; // 减去必要的Margin留白
int itemWidth = width / 10; // <--因为你刚好一行10个Page
gcTabControl1.ItemSize = new Size(itemWidth, gcTabControl1.ItemSize.Height); // 设置新的ItemSize

xjsxjs197 发表于 2014-4-18 15:10:00

非常感谢!
页: [1]
查看完整版本: 多行的TabControl调整宽度时,TabPage的位置能否保持不变