2012-12-03 63 views
0

我有两种形式。我在mainForm中有一个按钮。当我点击button1时,主窗体将显示并且button1将被启用为false。现在我想在我的ChildForm变为Close时将其设置为True。请帮帮我 。 我的代码对于启用=假是如何从c中的另一个窗体访问按钮#

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

荫试图启用= True公司是cstmersFrm _Closed事件

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

如何使用委托? http://msdn.microsoft.com/en-us/library/aa288459(v=vs.71).aspx – user1032613

回答

3

您需要注册到主窗体上的子窗体关闭事件:

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

,然后设置按钮启用:

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

Sir Iam获取错误为 错误名称'cstFm_FormClosed'在当前上下文中不存在 – Naresh

+0

您尚未在主窗体中创建事件处理程序。你可以通过输入cstFm.FormClosed + =轻松创建它,并且两次点击标签,它会为你创建事件处理程序。 – Mataniko

+0

明白了,先生..谢谢Verrrrrrrrrrrrryyyyyyyyyy很多先生.. – Naresh

相关问题