VB.NET运行时如何修改选项卡宽度?
VB.NET TabControl 选项卡宽度调整与隐藏优化
优化选项卡隐藏方式
你当前通过移除再添加选项卡的方式实现隐藏完全没必要——直接设置TabPage的Visible属性就能完成隐藏,还能保留选项卡上控件的状态,代码更简洁高效:
Private Sub SwitchTab(ByVal switchTo As TabPage, ByVal hideTab As TabPage) hideTab.Visible = False switchTo.Visible = True tcSalesforce.SelectTab(switchTo) End Sub
调整选项卡宽度的方法
要设置TabControl的选项卡宽度,核心是先把SizeMode设为Fixed,否则ItemSize属性不会生效:
' 在窗体加载或需要调整的位置执行 tcSalesforce.SizeMode = TabSizeMode.Fixed ' 第一个参数为宽度,第二个为高度,可按需修改数值 tcSalesforce.ItemSize = New Size(120, 30)
如果需要单独设置某一个选项卡的宽度,WinForms原生TabControl不支持该功能,需要通过自定义绘制实现,但大部分场景下统一宽度的设置就足够满足需求。
关于VB资料少的问题
VB.NET和C#的WinForms控件API是完全一致的,仅语法存在差异。你找到的C#文档,只要把语法转换成VB的写法即可使用——比如C#里的tcSalesforce.SizeMode = TabSizeMode.Fixed,VB里的写法几乎完全相同(仅大小写不敏感)。
内容的提问来源于stack exchange,提问作者djblois
相关产品推荐
相关产品推荐

