按钮文本属性中的下划线未显示

本文关键字:下划线 显示 文本 属性 按钮 | 更新日期: 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的系统范围设置,与您的程序无关。