当关闭另一个`形式`时,如何“聚焦”到“tabpage”

时间:2012-04-14 20:09:43

标签: c# winforms focus

我有两种形式,form0form1form0有一个包含三页的tabcontrol。 (tagpage1tabpage2tabpage3

我希望在tabpage2关闭时关注form1。基本上,我如何控制另一个表单的tabcontrol的tabpage的状态?

非常感谢任何帮助!

2 个答案:

答案 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选项卡