c# - 如何在 winform c# 中禁用工具条下的行?

标签 c# winforms toolstrip

alt text

这条线?

最佳答案

这是“系统”渲染器中的错误,详细信息在 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/

相关文章:

c# - 如何从对象数据源获取数据集列值

c# - 创建下载加速器

c# - 如何检查对象是否已实例化?

c# - toolstripbutton 删除照明

c# - 保存工具条的用户位置在 VS2012 中仍然不起作用

c# - 如何使用 DevExpress 查找栏搜索但不过滤 GridView 表?

c# - 在 ASP.NET MVC 中,我可以自动对 POST 主体中的 JObject 进行模型绑定(bind)吗?

c# - 使用 XmlSerializer 序列化 DataType ="time"字段

c# - 如何获取组合框 ID 以返回数据库

WinForms : how to add toolStrip to a form already divided into left/right panes using a SplitContainer control