Cri*_*lin 14
您可以通过创建自定义ToolStrip渲染器来强制用户查看下划线.我花了很长时间才弄清楚如何绕过克里斯的答案.这是我创建的渲染器:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace YourNameSpace
{
class CustomMenuStripRenderer : ToolStripProfessionalRenderer
{
public CustomMenuStripRenderer() : base() { }
public CustomMenuStripRenderer(ProfessionalColorTable table) : base(table) { }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
e.TextFormat &= ~TextFormatFlags.HidePrefix;
base.OnRenderItemText(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后在带有MenuStrip的Form中,在构造函数中设置渲染器:
public YourFormConstructor()
{
InitializeComponents();
menuStripName.Renderer = new CustomMenuStripRenderer();
}
Run Code Online (Sandbox Code Playgroud)
我想指出,如果您更喜欢渲染的系统样式外观,可以扩展ToolStripSystemRenderer类而不是Professional,但我喜欢能够自定义颜色表.这是不需要客户端更改其计算机设置的修复程序.请享用!
在Windows中,有一个设置是否显示下划线.要更改设置,
归档时间: |
|
查看次数: |
5963 次 |
最近记录: |