我有一个窗口应用程序,其中包含一些菜单,其中包含“文件”,“打开”,“保存”,“关闭”等项目。我已经在菜单中的每个项目中添加了一个动作键,如下所示。
&File, &Open, &Save, &Close
现在,当我运行我的应用程序时,所有可见的项目都没有下划线(例如文件,打开,保存,关闭),当我按下Alt键时,它会显示下划线。当我再次按下Alt时,下划线变为不可见。
我的问题是如何将动作键设置为所有下划线始终可见的菜单项,无论是否按Alt键,以及第一次加载页面时。
我使用的是Visual Studio 4.0和Windows 7.
答案 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);
}
}