0

と の 2 つのフォームがform0ありform1ます。 form03 ページのタブ コントロールがあります。( tagpage1tabpage2およびtabpage3)

閉店tabpage2時は集中したい。form1基本的に、別のフォームのタブコントロールのタブページの状態を制御するにはどうすればよいですか?

どんな助けでも大歓迎です!

4

2 に答える 2

1

これが、イベントハンドラーが実行するように設計されていることです。フォームのFormClosedイベントのハンドラーを作成する必要があります。これに似ています:

    private void button1_Click(object sender, EventArgs e) {
        var frm = new form1();
        frm.FormClosed += new FormClosedEventHandler(frm_FormClosed);
        frm.Show();
    }

    void frm_FormClosed(object sender, FormClosedEventArgs e) {
        tabControl1.SelectedTab = tabPage2;
    }

またはよりコンパクトに:

        var frm = new form1();
        frm.FormClosed += delegate { tabControl1.SelectedTab = tabPage2; };
        frm.Show();

これが完全にform0の実装の詳細であるという大きな利点により、form1クラスに特別なコードやform0の知識は必要ありません。

于 2012-04-14T20:17:24.180 に答える
0

Form1 を閉じたときにフォームにない名前空間レベルで静的イベントを定義し、このイベントを発生させ、form2 で処理して必要なタブを選択します。

于 2012-04-15T03:59:07.597 に答える