0
private void referenceDesk_DoubleClick(object sender, EventArgs e)
{
    tabControl1.TabPages.Add(new TabPage("Donkey Kong"));
}

使用するtabControl1.Modifiertypeコマンドがなく、使用することもできません

new public TabPage("");
4

2 に答える 2

1

Modifiers設計時プロパティは、変更中のオブジェクトのメンバー作成を制御します。後から変えられるものではありません。タブ コントロールにタブ ページを追加し、後で変更できるようにする場合は、それらのクラス メンバーを定義し、適切なアクセス修飾子を割り当てます。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private List<TabPage> tabPages;

    private void referenceDesk_DoubleClick(object sender, EventArgs e)
    {
        tabPages = new List<TabPage>();
        tabPages.Add(new TabPage("First"));
        tabPages.Add(new TabPage("Second"));
        foreach (var tab in tabPages)
            tabControl1.TabPages.Add(tab);
    }

    ....
}
于 2013-02-10T05:09:26.273 に答える
0

デザイナーのコードは、デザイナーでフォームに変更を加えるたびに Visual Studio によって書き直されるため、ユーザーが変更することは想定されていません (発見したように)。

1 つの方法として、コントロールの宣言と初期化をデザイナー以外のコード ファイルに移動します。ただし、これは、コントロールがデザイナーに表示されなくなることを意味します。

于 2013-02-10T05:02:23.067 に答える