1
我有一個Windows窗體,其中包含一個PictureBox控件的網格。我希望能夠在運行時調整整個表單的大小,並使所有這些PictureBox控件按比例動態調整大小(縮放)以適應表單的新大小。目標是避免必須製作單獨的資源文件,因爲我需要不同的大小,所以本質上會使用相同的.cs文件。如何在運行時調整窗體上的所有控件的大小?
我有一個Windows窗體,其中包含一個PictureBox控件的網格。我希望能夠在運行時調整整個表單的大小,並使所有這些PictureBox控件按比例動態調整大小(縮放)以適應表單的新大小。目標是避免必須製作單獨的資源文件,因爲我需要不同的大小,所以本質上會使用相同的.cs文件。如何在運行時調整窗體上的所有控件的大小?
嘗試在百分比模式下對所有行和列使用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();
真棒,男人!你搖滾!你知道如果TableLayoutPanel可以嵌套?我需要製作一個非常複雜的表格,其中一個「細胞」具有多個較小的細胞,而其他細胞不那麼複雜。再次感謝! – gonzobrains
我能夠沒有任何問題地嵌套它們。我現在的問題是,如果可以爲子控件使用.NET自動縮放字體,或者開發人員需要手動執行此操作? – gonzobrains