c++ - 为什么我在工具条上得到一条垂直线?

标签 c++ winforms toolstrip

我有两个 Windows 窗体工具条,其中包含窗体上的一些控件。然而,出于某种奇怪的原因,它们的右侧包含一条垂直线。我找不到任何属性来删除它们,也找不到有关如何在线删除它们的任何其他信息。

Problem illustration

有人可以帮忙吗?提前致谢。

最佳答案

它是工具条的边框。旨在在多个相邻工具条之间提供清晰的分隔。将其 RenderMode 属性更改为 System 是摆脱它的一种方法,尽管这会改变外观。或者您可以编写自己的渲染器来摆脱它。 C# 示例:

    public Form1() {
        InitializeComponent();
        toolStrip1.Renderer = new MyRenderer();
    }
    private class MyRenderer : ToolStripProfessionalRenderer {
        protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) {
            // Do nothing
        }
    }

关于c++ - 为什么我在工具条上得到一条垂直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885780/

相关文章:

c# - csharp 和 c++ 之间的命名管道

c++ - 将多维 C 数组复制到 Matlab mxArray 类型

c++ - 用 LAME 编码的 MP3 的长度

c# - 如何设置图表栏的宽度?

.net - 从 ToolStripPanel 中取消停靠 ToolStrip

c# - ToolStripManager 未恢复 Toolstrips 的位置

c++ - "Debug Assertion"VS2008 运行时错误?

C# 自定义列表框 GUI

c# - 数据绑定(bind)在值更改时更新,而不是在跳出时更新

winforms - 仅检查一个ToolStripMenuItem