c# - Toolstrip 容器中的 Toolstrip 顺序

标签 c# winforms toolstrip toolstripcontainer

我有一个带有两个工具条的工具条容器。我想强制其中一个显示在另一个之上。 我尝试将一个 Dock 设置为顶部,另一个设置为底部,但它们仍然随机显示。 我也尝试使用 TopToolStripPanel.Controls.SetChildIndex(...) 但它没有效果。 即使是两台不同电脑上的同一个可执行文件也会给出不同的顺序。 有没有办法强制执行命令? 谢谢

最佳答案

InitializeComponent(); 之后将这些代码行添加到表单的构造函数中,以确保您的特定顺序。这修复了设计器生成的代码中任何困惑的设置:

toolStripContainer1.TopToolStripPanel.SuspendLayout();
toolStrip1.Dock = DockStyle.None;
toolStrip2.Dock = DockStyle.None;
toolStrip1.Location = new Point(0, 0);
toolStrip2.Location = new Point(0, toolStrip1.Height);
toolStripContainer1.TopToolStripPanel.ResumeLayout();

关于c# - Toolstrip 容器中的 Toolstrip 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260673/

相关文章:

c# - 我应该在每个 TestMethod 中还是在 ClassInitialize 中设置模拟方法?

c# - 这是斯巴达,还是?

c# - 如何暂停 ZXing 阅读,直到用户关闭 Xamarin Forms 中的警报消息?

.net - WPF 中的 ToolStripDropDownButton 等价物?

c# - 输入时的 toolStripTextBox 操作

c# - 通过 WCF 发送图像的有效方法?

c# - 同一时刻调用两次的方法

c# - Thread.Sleep 或 Timer 用于显示每一步

winforms - DevExpress 中的 DisplayText 自动过滤

winforms - 获取 WinForms 菜单和工具栏以使用系统主题?