最佳答案
这是“系统”渲染器中的错误,详细信息在 this bug report 中.
Microsoft 的响应给出了一个非常简单的解决方法:
1) 创建 ToolStripSystemRenderer
的子类,覆盖 OnRenderToolStripBorder
并使其成为空操作:
public class MySR : ToolStripSystemRenderer
{
public MySR() { }
protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e)
{
//base.OnRenderToolStripBorder(e);
}
}
2) 将该渲染器用于您的工具条。在对工具条的 RenderMode 属性进行任何赋值后,必须赋值渲染器,否则它将被对 System.Windows.Forms 渲染器的引用覆盖。
toolStrip3.Renderer = new MySR();
关于c# - 如何在 winform c# 中禁用工具条下的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1918247/