2010-08-07 69 views
1

我正在玩一個項目,C#.NET 4,我有點卡住了。我有一個面板,將根據文件夾中的項目數量動態填充複選框,這很好。如何在窗體大小調整中移動面板中的所有控件?

但是,當我調整窗體大小時,我希望複選框在面板中移動,就像複選框的一個小網格一樣,它佔用了多少空間。

到目前爲止,我一直沒有找到一個有效的方法來做到這一點。我還沒有完成它的工作,但我不知道這很重要。我正在嘗試的方法是資源殺手。

即。

int boxCount = panel1.Size.Width/123; 
int x = 3, y = 3, i = 0; 

foreach (Control chkbox in panel1.Controls) 
{ 

     if (i < boxCount) 
     { 
      chkbox.Location = new Point(x, y); 
      x += 123; 
     } 
     else 
     { 
      i = 0; 
      x = 3; 
      y += 123; 
      chkbox.Location = new Point(x, y); 
     } 

     i++; 
} 

我正在尋找的東西,不把我的CPU在一個扼流圈保持和把我的形式進入第3頁翻轉書,當我調整其大小。作爲參考,我有一個像Windows桌面壁紙選擇器的東西,減去實際控件的大小。

我還沒有與WPF合作,但我很可能已經開始顯示光線,所以我正在尋找一個花園多種Windows窗體解決方案。

回答

4

這聽起來像你正在尋找FlowLayoutPanel

+0

+1。你更快。 – David 2010-08-07 06:11:53

+0

精美的作品。我記得認爲應該有一個控制這個,但從來沒有看。謝謝! – Ryan 2010-08-07 18:22:13

相關問題