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