更改按钮中加下划线的热键文本的默认样式
问题描述:
在我的Windows窗体中,我有一个使用&的快捷键代码的按钮。它看起来像如下:更改按钮中加下划线的热键文本的默认样式
它文本属性的值为&销售比尔 - 现金
看到,突出显示快捷方式代码的默认样式是一个underline
。相反,我想改变造型到Underline
+ Bold
+ Different color
这是可能以某种方式?
答
更改按钮
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。
更改线索的线索:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.changeuicues(v=vs.80).aspx – Anton 2012-03-18 13:44:48
我不确定你想要做什么是可能的。我从来没有见过任何可以让你设计出热键文字的东西。你可以用不同的方式解决这个问题,方法是使用一个图像上有文字的图像作为你的按钮,但是你会失去一些你默认获得的功能(文字不会与用户的Windows风格设置,下划线将始终可见等) – 2012-03-18 14:20:23