分享

如何设置TabControl选项卡大小

 昵称70680357 2020-06-29

今天在使用Winform下的TabControl控件时,发现选项卡大小的调整不仅仅是设置宽度和高度那么简单,下面对TabControl选项卡大小的设置进行总结(以显示在顶部的选项卡为例):

设置选项卡大小的第一步就是设置TabControl的SizeMode属性,SizeMode属性返回枚举TabSizeMode,TabSizeMode有三个值,分别是Normal,FillToRight,Fixed。另外两个与选项卡大小设置相关的属性是ItemSize和Padding,ItemSize顾名思义就是设置选项卡的大小的,Padding表示在选项卡文本/图像周围添加的额外空间。

对于SizeMode = TabSizeMode.Normal,微软给出的解释是“调整每个选项卡的宽度以适应在选项卡上显示的内容,并且不调整一行中的选项卡大小以填充容器控件的整个宽度。”,在该选项下,ItemSize中的Width是不起作用的,ItemSize的Height还可以调整选项卡的高度,Padding属性的X值可以调整选项卡的宽度,Y值只能调整选项卡中文本的位置,不能改变选项卡的高度值。

 

对于SizeMode = TabSizeMode.FillToRight,微软给出的解释是“每个选项卡的宽度都要调整,以便选项卡的每行填充容器控件的整个宽度。这仅适用于具有一行以上的选项卡控件。”在Multiline为false时,他与SizeMode = TabSizeMode.Normal是一样的,重点是Multiline为true时,比如第一行选项卡有三个,但是三个选项卡没有把容器控件填满,SizeMode = TabSizeMode.Normal下没填满就没填满,但是SizeMode = TabSizeMode.FillToRight下会调整选项卡的大小一直填满。下图是两种情况的比较:

语言 方法
8025 b7CZ5H5KIu
9UZjr 不起眼小生意
9279 2009.10.26 21-47-53

 

 

对于SizeMode = TabSizeMode.Fixed,微软给出的解释是“控件中的所有选项卡具有相同的宽度。”这种应该最好理解,所有选项卡的大小通过ItemSize来设置,Padding.X没有作用,Padding.Y只能改变文本位置,不能改变选项卡大小。

最后用一个表总结一下:

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多