我想在某些条件下(不一定是 GotFocus)将选项卡页的文本加粗。唯一最简单的方法是重写选项卡控件的 DrawItem 事件吗?
http://www.vbforums.com/showthread.php?t=355093
看来应该有更简单的方法。
喜欢...
tabControl.TabPages(index).Font = 新字体(Me.Font, FontStyle.Bold)
这显然行不通。
最佳答案
当您在 TabPage 上设置 Font 属性时,您正在为该选项卡页上的所有控件设置默认字体。但是,您没有为 header 设置它。
当执行以下代码时:
tabControl.TabPages(index).Font = New Font(Me.Font, FontStyle.Bold)
该页面上的任何控件现在默认为粗体,这不是(我假设)您想要的。
标题的字体(即选项卡本身)由 TabControl 的 Font 属性控制。如果您要将代码更改为:
tabControl.Font = New Font(Me.Font, FontStyle.Bold)
您将看到它的实际效果。但是,它会更改所有显示的选项卡的字体,我假设这也不是您想要的。
因此,使用默认的 WinForms 选项卡控件,您(我相信)仅限于您发布的链接中的技术。或者,您可以开始查看第 3 方控件,例如 these 中讨论的控件。 questions上StackOverflow .
关于vb.net - 选项卡控件的粗体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/180563/