web-dev-qa-db-ja.com

tableLayoutPanelで列スパンを設定する方法

2行で構成されるtableLayoutPanelを使用しています。最初の行には2つの列が必要で、2番目の行には1つの列だけが必要です。これどうやってするの?

20
Nighil

デザイナの場合:2行目にコントロールを配置し、そのColumnSpanプロパティを2に設定します。

コード内:

    public Form1() {
        InitializeComponent();
        var button = new Button();
        button.Dock = DockStyle.Fill;
        tableLayoutPanel1.Controls.Add(button);
        tableLayoutPanel1.SetCellPosition(button, new TableLayoutPanelCellPosition(0, 1));
        tableLayoutPanel1.SetColumnSpan(button, 2);
    }
41
Hans Passant

Visual Studioを使用している場合は、行2に配置するコントロールのColumnSpanプロパティを '2'に設定するだけで、それが処理されます。

4
Haider7