と の 2 つのフォームがform0
ありform1
ます。
form0
3 ページのタブ コントロールがあります。( tagpage1
、tabpage2
およびtabpage3
)
閉店tabpage2
時は集中したい。form1
基本的に、別のフォームのタブコントロールのタブページの状態を制御するにはどうすればよいですか?
どんな助けでも大歓迎です!
これが、イベントハンドラーが実行するように設計されていることです。フォームの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の知識は必要ありません。
Form1 を閉じたときにフォームにない名前空間レベルで静的イベントを定義し、このイベントを発生させ、form2 で処理して必要なタブを選択します。