选项卡控件的粗体文本

Mat*_*ttH 6 vb.net winforms

我想在某些条件下(不一定是GotFocus)为标签页加粗文本.是否真的唯一'最简单的方法是通过覆盖制表符控件的DrawItem事件?

http://www.vbforums.com/showthread.php?t=355093

似乎应该有一个更简单的方法.

喜欢 ...

tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)

显然这不起作用.

Joh*_*udy 5

在TabPage上设置Font属性时,您将为该选项卡页上的所有控件设置默认字体.但是,您没有为标题设置它.

执行以下代码时:

tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)
Run Code Online (Sandbox Code Playgroud)

现在,该页面上的任何控件都将默认为粗体,这不是(我假设)你想要的.

标题的字体(即标签本身)由TabControl的Font属性控制.如果您要将代码更改为:

tabControl.Font = New Font(Me.Font, FontStyle.Bold)
Run Code Online (Sandbox Code Playgroud)

你会看到它在行动.但是,它会更改显示的所有选项卡的字体,这也不是,我假设,你想要的.

因此,使用默认的WinForms选项卡控件,您(我相信)仅限于您发布的链接中的技术.或者,您可以开始查看第三方控件,例如StackOverflow这些 问题中讨论的控件.