我有两种形式,form0
和form1
。
form0
有一个包含三页的tabcontrol。 (tagpage1
,tabpage2
和tabpage3
)
我希望在tabpage2
关闭时关注form1
。基本上,我如何控制另一个表单的tabcontrol的tabpage的状态?
非常感谢任何帮助!
答案 0 :(得分: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();
由于Big Advantage现在完全是form0的实现细节,因此form1类中不需要form0的特殊代码或知识。
答案 1 :(得分:0)
在名称空间级别中定义静态事件,而不是在窗体中 在关闭Form1时触发此事件并在form2上处理以选择require选项卡