如何在窗口应用程序中始终显示操作键

时间:2013-12-23 14:15:02

标签: c# .net winforms

我有一个窗口应用程序,其中包含一些菜单,其中包含“文件”,“打开”,“保存”,“关闭”等项目。我已经在菜单中的每个项目中添加了一个动作键,如下所示。

&File, &Open, &Save, &Close

现在,当我运行我的应用程序时,所有可见的项目都没有下划线(例如文件,打开,保存,关闭),当我按下Alt键时,它会显示下划线。当我再次按下Alt时,下划线变为不可见。

我的问题是如何将动作键设置为所有下划线始终可见的菜单项,无论是否按Alt键,以及第一次加载页面时。

我使用的是Visual Studio 4.0和Windows 7.

1 个答案:

答案 0 :(得分:1)

其中一个可能的解决方案是覆盖菜单项绘画。 例如,使用MenuStrip时,您可以使用以下代码覆盖它:

menuStrip1.Renderer = new CustomMenuStripRenderer();
//
class CustomMenuStripRenderer : ToolStripSystemRenderer {
    protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e) {
        e.TextFormat &= ~TextFormatFlags.HidePrefix; // Clear the "HidePrefix" bit
        base.OnRenderItemText(e);
    }
}