2010-06-25 86 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

相關問題