Vb.net 如何更改选定选项卡页的字体和/或颜色?

Vb.net 如何更改选定选项卡页的字体和/或颜色?,vb.net,tabcontrol,Vb.net,Tabcontrol,我已经在谷歌上搜索、测试等了几个小时,现在正是我的起点。WinFormsTabControl吸吮。。。有没有人有这样的提示或代码当我选择一个选项卡页面时,字体或颜色会发生变化 我把绘图命令弄得乱七八糟,虽然这确实有效,但它绘制的边框/背景看起来非常陈旧/过时 这基本上是一个简单的选项卡文本编辑器,当控件中的TextBox发生变化时,我可以用红色字体或加粗来更新相关选项卡,以指示TabPage上的TextBox被修改 我肯定会选择alternativeTabControl,只要它们是免费的,并且附

我已经在谷歌上搜索、测试等了几个小时,现在正是我的起点。WinForms
TabControl
吸吮。。。有没有人有这样的提示或代码当我选择一个
选项卡页面时,字体或颜色会发生变化

我把绘图命令弄得乱七八糟,虽然这确实有效,但它绘制的边框/背景看起来非常陈旧/过时

这基本上是一个简单的选项卡文本编辑器,当控件中的
TextBox
发生变化时,我可以用红色字体或加粗来更新相关选项卡,以指示
TabPage
上的
TextBox
被修改

我肯定会选择alternative
TabControl
,只要它们是免费的,并且附带一个VB.Net示例


这是在VB.Net 2008 Express中。

将选项卡控件的DrawMode设置为OwnerDrawFixed,并自己绘制选项卡以响应DrawItem事件。

将TabControl DrawMode设置为OwnerDrawFixed,然后创建一个事件处理程序以绘制选项卡以响应DrawItem事件。 e、 g


这是Winforms、ASP、AjaxControlToolkit、WPF还是其他什么?有这么多不同的选项卡控件,你可以谈论…抱歉,这是为Winforms(它是一个windows应用程序)工作的伟大,但它也重新皮肤的实际标签(使它看起来像1995年的风格),而不是默认的2005年标签样式。有没有办法只更改文本而不更改实际的选项卡?不容易,据我所知,没有只影响文本的选项。一旦Drawmode设置为OwnerDrawFixed,那么事件处理程序将负责选项卡的外观,我知道没有办法让它使用XP主题。
Private Sub TabControl1_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem
  Dim tabctl As TabControl = DirectCast(sender, TabControl)
  Dim g As Graphics = e.Graphics
  Dim font As Font = tabctl.Font
  Dim brush As New SolidBrush(Color.Black)
  tabTextArea = RectangleF.op_Implicit(tabctl.GetTabRect(e.Index))
  If tabctl.SelectedIndex = e.Index Then
    font = New Font(font, FontStyle.Bold)
    brush = New SolidBrush(Color.Red)
  End If
  g.DrawString(tabctl.TabPages(e.Index).Text, font, brush, tabTextArea)
End Sub