我想在某些条件下(不一定是GotFocus)为标签页加粗文本.是否真的唯一'最简单的方法是通过覆盖制表符控件的DrawItem事件?
http://www.vbforums.com/showthread.php?t=355093
似乎应该有一个更简单的方法.
喜欢 ...
tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)
显然这不起作用.
在TabPage上设置Font属性时,您将为该选项卡页上的所有控件设置默认字体.但是,您没有为标题设置它.
执行以下代码时:
tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)
现在,该页面上的任何控件都将默认为粗体,这不是(我假设)你想要的.
标题的字体(即标签本身)由TabControl的Font属性控制.如果您要将代码更改为:
tabControl.Font = New Font(Me.Font, FontStyle.Bold)
你会看到它在行动.但是,它会更改显示的所有选项卡的字体,这也不是,我假设,你想要的.
因此,使用默认的WinForms选项卡控件,您(我相信)仅限于您发布的链接中的技术.或者,您可以开始查看第三方控件,例如StackOverflow上这些 问题中讨论的控件.