更改按钮中加下划线的热键文本的默认样式

问题描述:

在我的Windows窗体中,我有一个使用&的快捷键代码的按钮。它看起来像如下:更改按钮中加下划线的热键文本的默认样式

enter image description here

文本属性的值为&销售比尔 - 现金

看到,突出显示快捷方式代码的默认样式是一个underline。相反,我想改变造型到Underline + Bold + Different color

这是可能以某种方式?

+0

更改线索的线索:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.changeuicues(v=vs.80).aspx – Anton 2012-03-18 13:44:48

+1

我不确定你想要做什么是可能的。我从来没有见过任何可以让你设计出热键文字的东西。你可以用不同的方式解决这个问题,方法是使用一个图像上有文字的图像作为你的按钮,但是你会失去一些你默认获得的功能(文字不会与用户的Windows风格设置,下划线将始终可见等) – 2012-03-18 14:20:23

更改按钮

this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, ((System.Drawing.FontStyle)(((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic) 
          | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
this.button1.ForeColor = System.Drawing.Color.Maroon; 

的字体属性&前景色属性更改上的文字仅仅是部分的字体样式,你将不得不自己绘制的按钮。有了一些控件,你可以使用“所有者绘制”机制,有时你可以从类中派生并覆盖OnPaint,或者在最坏的情况下,你可以创建一个实现类似按钮行为的UserControl。