vb.net - 选项卡控件的粗体文本

标签 vb.net winforms

我想在某些条件下(不一定是 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 中讨论的控件。 questionsStackOverflow .

关于vb.net - 选项卡控件的粗体文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/180563/

相关文章:

vb.net - 解析此文件的最佳方法是什么?

c# - Windows 手机 7 - 仅限 C#?

c# - 如何从代码发布 SSDT 数据库

c# - 我应该如何缓冲绘制的矩形以提高性能(C#/.NET/WinForms/GDI+)

vb.net - TabPage选择,重新选择TabPage时将Focus移至上一个ActiveControl

mysql - Excel 到 DataTable 导入错误值

mysql - 如何将数据从数据库加载到工具条组合框中

c# (WinForms-App) 将数据集导出到 Excel

c# - 哪个先执行? Form_Load 事件还是组件的初始化? (C# 窗体)

c# - 使用可拖动和可调整大小的选择窗口创建自定义图片框