0

我有两种形式,form0form1form0有一个三页的tabcontrol。( tagpage1,tabpage2tabpage3)

我想tabpage2form1关闭时集中注意力。所以基本上,我如何控制另一个表单的 tabcontrol 的 tabpage 的状态?

很感谢任何形式的帮助!

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 回答