我有两种形式,form0
和form1
。
form0
有一个三页的tabcontrol。( tagpage1
,tabpage2
和tabpage3
)
我想tabpage2
在form1
关闭时集中注意力。所以基本上,我如何控制另一个表单的 tabcontrol 的 tabpage 的状态?
很感谢任何形式的帮助!
这就是事件处理程序的设计目的。您需要为表单的 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 上处理以选择需要选项卡