2012-07-18 47 views
14

我有什麼:錨定 - 讓兩個組件佔用面板的各佔一半

我有一個面板(空白),並通過綠色和藍色方塊表示的兩個DataGridViews。面板固定在屏幕的大部分中心位置,隨着窗口尺寸的增大/縮小。

我需要什麼:

我想的綠色方塊始終保持與它的右邊框在屏幕中間,並採取了屏幕的左半部分。同樣,我希望藍色方塊留在中間的左邊框,並佔據屏幕的右半邊。

基本上,我只是希望它總是看起來像這個圖像不管。

我是否需要通過編程方式進行此操作?我似乎無法找到實現此目的的錨定或對接的組合,並且添加更多面板作爲容器最終會產生相同的問題。

DataGridViews In Panel Layout

+0

不,如果你做的綠色和藍色方塊重疊的,因爲他們會伸展非常非常大,但將保持與左/右相同的像素寬度。謝謝,雖然:) – 2012-07-18 20:47:19

+0

是我的建議工作? – Turbot 2012-07-18 20:56:54

+0

一旦我有時間去嘗試一下就完美了:)謝謝。 – 2012-07-18 21:01:39

回答

21

不知道這是否是你想要什麼:

  1. 創建屏幕上的SplitContainer。

    Anchor = Top, Bottom, Left, Right 
    IsSplitterFixed = True (Trick) 
    
  2. 創建另外兩個datagridviews,該SplitterContainer內的每個側面

    Dock = Fill 
    
+0

我甚至沒有想過專門爲這種情況尋找容器。 :p謝謝。 – 2012-07-18 21:00:51

12

我一般使用TableLayoutPanel做到這一點。這是非常容易使用(一個簡單的介紹可以發現here)。

您在第一行中創建單元格,並將其設置爲每個50%的寬度。在每個單元格中,輸入一個DataGrid,並將其Dock設置爲Fill

+0

感謝您的幫助:) – 2012-07-18 21:00:32

相關問題