在同一行上有多个工具条

时间:2010-06-25 23:17:31

标签: c# winforms toolstrip

C#WinForms: 我想有两个工具栏但我也希望它们在同一条线上。我的意思是我不希望其中一个低于或高于另一个。因此,他们将成为我不想要的拖曳线。

我该怎么做?

2 个答案:

答案 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