2013-01-11 40 views
1

我有一個Windows窗體,其中包含一個PictureBox控件的網格。我希望能夠在運行時調整整個表單的大小,並使所有這些PictureBox控件按比例動態調整大小(縮放)以適應表單的新大小。目標是避免必須製作單獨的資源文件,因爲我需要不同的大小,所以本質上會使用相同的.cs文件。如何在運行時調整窗體上的所有控件的大小?

回答

3

嘗試在百分比模式下對所有行和列使用TableLayoutPanel控件。

new Form { 
    Controls = { 
     new TableLayoutPanel { 
      Dock = DockStyle.Fill, 
      ColumnCount = 2, 
      Controls = { 
       new Button {Text = "0,0", Dock = DockStyle.Fill}, 
       new Button {Text = "1,0", Dock = DockStyle.Fill}, 
       new Button {Text = "0,1", Dock = DockStyle.Fill}, 
       new Button {Text = "1,1", Dock = DockStyle.Fill} 
      }, 
      RowStyles = { 
       new RowStyle(SizeType.Percent) {Height = 1}, 
       new RowStyle(SizeType.Percent) {Height = 1} 
      }, 
      ColumnStyles = { 
       new ColumnStyle(SizeType.Percent) {Width = 1}, 
       new ColumnStyle(SizeType.Percent) {Width = 1} 
      } 
     } 
    } 
}.ShowDialog(); 
+0

真棒,男人!你搖滾!你知道如果TableLayoutPanel可以嵌套?我需要製作一個非常複雜的表格,其中一個「細胞」具有多個較小的細胞,而其他細胞不那麼複雜。再次感謝! – gonzobrains

+0

我能夠沒有任何問題地嵌套它們。我現在的問題是,如果可以爲子控件使用.NET自動縮放字體,或者開發人員需要手動執行此操作? – gonzobrains

相關問題