2012-12-03 93 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

相關問題