【问题标题】:Create a Toolstrip for each Toolstripbutton located on a main Toolstrip为位于主工具条上的每个工具条按钮创建一个工具条
【发布时间】:2013-11-25 19:29:40
【问题描述】:

我想为每个 ToolStripButton 创建一个工具条。我还想在第一个下方创建一个工具条,这样当我单击工具条按钮时,每个工具条都会动态显示。

我尝试使用 Visual Studio 设计器创建主工具条,对于下面的其他工具条,我尝试使用自定义工具条类。但是当我尝试添加它们时:

var cts = new CustomToolStrip();  
this.Controls.Add(cts);`

它们出现在主工具条的上方。

这是我的 CustomToolStrip 类:

public class CustomToolStrip : ToolStrip
    {
        public ToolStripSec()
        {
            this.GripStyle = ToolStripGripStyle.Hidden;
            this.Padding = new Padding(4, 2, 4, 2);
            this.AutoSize = true;
            this.Dock = DockStyle.Top;
            this.Location = new Point(0, 42);
            var tspr = new ToolStripProfessionalRenderer();
            tspr.RoundedEdges = false;
            this.Renderer = tspr;
        }
    }

表格:

public partial class MainForm : Form
    {
        public FormAccueil()
        {
            InitializeComponent(); //this method add the first toolstrip (TSMain)
            var r = new ToolStripProfessionalRenderer();
            r.RoundedEdges = false;
            TSMain.Renderer = r;

            var cts = new CustomToolStrip(); 
            this.Controls.Add(cts); // here is the problem
        }
}

结果:

http://s16.postimg.org/9kgh0xmh1/Capture.png

工具条 1 和 2 都具有属性 dock = top。

如何使 Toolstrip 2 低于 Toolstrip 1 ?

有人可以指导我吗...

【问题讨论】:

    标签: c# .net winforms toolstrip toolstripbutton


    【解决方案1】:

    尝试设置 z 顺序:

    this.Controls.Add(cts);
    cts.BringToFront();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多