2010-06-25 88 views
1

C#WinForms: 我想要两个工具栏但我也希望它们位于同一行。我的意思是我不想让他们中的一个低于或超过他们。所以他们会被拖入我不想要的地方。在同一行有多个工具条

我该怎么做?

回答

7

添加FlowLayoutPanel中到表单(自动调整大小 = TRUE; AutoSizeMode = GrowAndShrink; 码头 =顶部; 的FlowDirection = LeftToRight; WrapContents = True)。然后将两个的ToolStrip控件添加到FlowLayoutPanel的(基座 =顶部);

ToolStrips可能会打包,具体取决于窗体的宽度。

1

我假设你使用的视觉工作室designer..if没有,让我知道。
放下ToolStrip的容器,改变它的视认性(假设你希望在你的应用程序的顶部)顶部只,然后单击“码头填写表格”

现在二人toolstrips添加拖拽到容器。普雷斯托:-)

编辑:

按您的要求,它变得有点棘手,但没有那么糟糕。点击你的工具栏,在左上角有一个小白盒,在右上角有一个小三角。单击三角形并将Dock更改为“None”。现在手动拉伸它以填充屏幕的一半/任何内容,然后对第二个工具栏执行相同操作。

这种方法唯一的问题是,偶尔,我注意到Visual Studio的“重新定位”工具栏编译后随机一两个像素。所以,仔细检查发布给客户之前:-D

+0

真的,Visual Studio设计师 谢谢,但我不能使用ToolStrip容器...这是情况:我已经有一个ToolStrip在我的表单..lets称之为Original tooltrip ...现在我想添加第二个工具条它,我想它的位置是在原来的右手边....因为我还没有在我的项目 – Bohn 2010-06-25 23:33:18

+1

更新我的帖子从开始使用它不能在这个时刻使用StripContainer。让我知道是否能解决您的问题 – Caladain 2010-06-25 23:40:57

+0

好,有帮助,所以我会在Dock设置为无,这样我就可以手动更改工具栏的位置。它适用于我现在创建的测试应用程序,但我希望在我的真实项目中没有更多的复杂性。谢谢先生。 – Bohn 2010-06-25 23:46:40

相关问题