您好
我有一个标签控件,我想有一个标签有它的文本颜色改变了一个事件。我发现像C# - TabPage Color event和C# Winform: How to set the Base Color of a TabControl (not the tabpage)的答案,但使用这些集所有的颜色,而不是一个。
所以我希望有一种方法可以实现这一点,我希望改变标签作为一个方法,而不是一个事件?
类似于:
public void SetTabPageHeaderColor(TabPage page, Color color)
{
//Text Here
}
6条答案
按热度按时间enxuqcxy1#
如果你想给选项卡上色,请尝试以下代码:
acruukt92#
对于正在阅读这篇文章的WinForms用户-这只在你将标签控件的DrawMode设置为OwnerDrawFixed时有效-如果DrawItem事件设置为Normal,它就不会触发。
628mspwn3#
要添加到Fun Mun Pieng的答案,它在 * 水平标签 * 上工作得很好,如果你要使用 * 垂直标签 *(像我一样),那么你需要这样的东西:
我重复一下ROJO1969的观点,如果是在WinForms中,则必须将DrawMode设置为OwnerDrawFixed。
特别感谢这个精彩的blog entry,它描述了如何在表单上旋转文本。
jqjz2hbq4#
jw5wzhpr5#
如果任何一个需要把颜色的标签头使用试试这个。我的标签名称tabControl
在主类下declear this,
声明此函数,它将生成输出
final out
wvmv3b1j6#
Samy的回答的详细说明......如果您需要一个单独的标签突出显示不同的颜色,例如警报标签的粉红色,那么其他标签功能正常,但仍然突出显示为焦点,我添加如下: