我使用ContextMenuStrip创建了一个表单。我使用以下方式中的Text字段设置快捷方式:"&文件"。然而,当我通过右键单击打开此上下文菜单时,仅在同时按住Alt按钮时才显示下划线。有没有办法在不按住Alt按钮的情况下通过鼠标点击显示下划线?
我使用ContextMenuStrip创建了一个表单。我使用以下方式中的Text字段设置快捷方式:"&文件"。然而,当我通过右键单击打开此上下文菜单时,仅在同时按住Alt按钮时才显示下划线。有没有办法在不按住Alt按钮的情况下通过鼠标点击显示下划线?
ToolStripSystemRenderer
来修改文本渲染行为(HidePrefix
):namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
contextMenuStrip1.Renderer = new AccessKeyMenuStripRenderer();
}
private void Form1_Click(object sender, EventArgs e)
{
contextMenuStrip1.Show(Cursor.Position);
}
}
class AccessKeyMenuStripRenderer : ToolStripSystemRenderer
{
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
e.TextFormat &= ~TextFormatFlags.HidePrefix;
base.OnRenderItemText(e);
}
}
}