2

TabControlは 1 つを含むものを持っておりTabPage、他の TabPages はイベント時に動的に追加されます。

最初の TabPage には が含まれているので、 new を作成するたびに newTableLayoutPanelを追加する機会はあるのでしょうか。これは first と同じですが空ですか?TableLayoutPanelTabPageTableLayoutPanel

または、言い換えれば、TableLayoutPanelプログラムで作成できますか?

4

1 に答える 1

1

を含む任意のコントロールをプログラムで作成できますTableLayoutPanel。実際にデザイナー コントロールを使用している場合は、プログラムによっても作成されます。コードは Visual Studio によって生成されます。

新しいTableLayoutPanelコントロールを作成し、そのすべてのプロパティ (行、列など) を設定するだけです。次に、このコントロールをControls新しいタブ ページのプロパティに追加します。

TabPage page = new TabPage("Another page");
page.Controls.Add(new TableLayoutPanel { Dock = DockStyle.Fill});
tabControl1.TabPages.Add(page);

もう 1 つのオプションは、構成済みのユーザー コントロールTableLayoutPanelを作成することです。この場合、新しいユーザー コントロールを作成してタブ ページに追加するだけで済みます。

TableLayoutPanelまた、行、列、その他の設定を指定してカスタムを作成することもできます。たとえば、このコントロールには 25% と 75% の事前定義された高さを持つ 2 つの行があります。

public class CustomTableLayoutPanel : TableLayoutPanel
{
    public CustomTableLayoutPanel()
    {
        RowStyles.Clear();
        RowStyles.Add(new RowStyle(SizeType.Percent, 0.25F));
        RowStyles.Add(new RowStyle(SizeType.Percent, 0.75F));
        BackColor = Color.Beige;
    }
}
于 2013-06-11T10:44:39.143 に答える