作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 ContextMenuStrip 创建了一个表单。我通过以下方式使用文本字段设置其快捷方式:“&File”。但是,当我通过单击鼠标右键打开此上下文菜单时,仅当我同时按住 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);
}
}
}
关于c# - 如何在不按住 Alt 的情况下显示下划线(快捷方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799880/
我是一名优秀的程序员,十分优秀!