1

PictureBox コントロールのグリッドを含む Windows フォームがあります。実行時にフォーム全体のサイズを変更し、フォームの新しいサイズに合わせてこれらのすべての PictureBox コントロールを動的にサイズ変更 (スケール) できるようにしたいと考えています。目標は、異なるサイズが必要であるという理由だけで、本質的に同じ .cs ファイルを使用する別のリソース ファイルを作成する必要がないようにすることです。

4

1 に答える 1

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();
于 2013-01-11T02:01:38.947 に答える