C# WinForms:我想要两个工具栏但我也希望它们在同一行。我的意思是我不希望其中一个低于或超过另一个。所以他们会在我不想要的牵引线上。
我怎样才能做到这一点?
将FlowLayoutPanel添加到您的表单(AutoSize =True; AutoSizeMode =GrowAndShrink; Dock =Top; FlowDirection =LeftToRight; WrapContents =True)。然后将两个ToolStrip控件添加到 FlowLayoutPanel ( Dock =Top);
ToolStrips 可能会换行,具体取决于 Form 的宽度。
我假设您使用的是视觉工作室设计器..如果没有,请告诉我。
放下一个 ToolStrip 容器,将其可见性更改为(假设您希望它位于应用程序的顶部)仅顶部,然后单击“Dock Fill in Form”
现在将两个工具条添加到容器上。快速:-)
编辑:
根据您的要求,它有点棘手,但还不错。单击您的工具条,使其在左上角有一个小白框,在右上角有一个小三角形。单击三角形并将 Dock 更改为“None” 现在手动拉伸它以填充一半屏幕/无论如何,并对第二个工具栏执行相同操作。
这种方法的唯一问题是,偶尔,我注意到 Visual Studio 在编译后随机“重新定位”工具栏一两个像素。所以,在发布给客户之前仔细检查:-D