按钮文本属性中的下划线未显示
本文关键字:下划线 显示 文本 属性 按钮 | 更新日期: 2023-09-27 17:54:49
在我的c# WinForms程序中,我有一些按钮,并为它们分配了一些快捷方式。快捷键工作良好,但下划线在按钮的文本属性不显示,直到用户按下ALT键。如何更改此默认行为?
这是下划线
Button1.Text = "&EDIT";
谢谢。
我找到了这篇使用p/Invoke的文章:
http://www.tompuleo.com/2010/05/force-c-to-always-show-keyboard.html它解释了如何在每个应用程序的基础上打开此行为。
从链接:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern int SystemParametersInfo(int uAction, int uParam, int lpvParam, int fuWinIni);
private const int SPI_SETKEYBOARDCUES = 4107; //100B
private const int SPIF_SENDWININICHANGE = 2;
[STAThread]
static void Main()
{
// always show accelerator underlines
SystemParametersInfo(SPI_SETKEYBOARDCUES, 0, 1, SPIF_SENDWININICHANGE);
Application.Run(new MainForm());
}
这是Windows的系统范围设置,与您的程序无关。