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