多行的TabControl调整宽度时,TabPage的位置能否保持不变
上传附件失败了,使用文字描述吧。现在有一个GcTabControl,可以显示多行。比如现在有两行的TabPage,每行刚好10个。
当调整GcTabControl的宽度时,每行TabPage的个数就动态变化了,比如下面可能是12个,上面是8个。
能否通过设置,让上、下两行始终保持10个TabPage? 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 非常感谢!
页:
[1]