如何在c#中访问其他表单中的按钮

时间:2012-12-03 04:48:11

标签: c#

我有两种形式。我在mainForm中有一个按钮。当我点击button1时,主窗体将显示,button1将为Enabled false。现在我想在ChildForm关闭时将其启用为True。请帮我 。 我的代码For Enable = False是

        CstmersFrm cstFm = new CstmersFrm();
        cstFm.MdiParent = this;
        cstFm.Show();
        cstFm.BringToFront();
        btnCstmr.Enabled = false;

Iam尝试启用= True是在cstmersFrm _Closed事件

        mFrm = (mainForm)this.MdiParent;
        mFrm.btnCstmr.Enabled = true;

1 个答案:

答案 0 :(得分:3)

您需要在主表单上注册子表单已结束事件:

        Form child = new Form();
        child.MdiParent=this;
        child.Show();
        child.FormClosed+=child_FormClosed;

然后将按钮设置为Enabled:

void child_FormClosed(object sender, FormClosedEventArgs e)
{
     btnCstmr.Enabled = true;
}