2014-03-30 67 views

回答

1

檢查子窗體是否在Application.OpenForms。喜歡的東西:

bool IsOpen=false; 
FormCollection fc = Application.OpenForms; 
foreach (Form frm in fc) 
{ 
    if(frm.Name=="YourFormName") 
     IsOpen=true; 
} 
if(IsOpen) 
{ 
    //Child form is open 
    btnGoToChild.Enabled=false; 
} 
else 
{ 
    //Not open 
    btnGoToChild.Enable=true; 
} 

重新啓用控件,

父窗體

gotoChild() 
{ 
    frmChild=new frmChild(this); 
    frmChild.Show(); 
} 

子窗體

frmParent ObjParent=null; 
frmChild(frmParent obj) //Constructor 
{ 
    this.ObjParent=obj; 
} 
CloseForm() //invoke this function in Form_Close 
{ 
    if(ObjParent!=null) 
     ObjParent.btnGoToChild.Enabled=true; 
} 

更改Modifiers財產的btnGoToChild到public。然後,只能從其他表單訪問。

+0

你能告訴我,我在哪裏寫這段代碼? –

+0

我在初學者水平的C#所以請指導我。我有這個代碼New form = new New(); form.Show(); form.Left = 190; form.Top = 140; on button –

+0

你想禁用按鈕,對不對?所以你必須在父窗體的'form_Load'中編寫這段代碼。如果您需要進一步的幫助,我很樂意提供幫助。 –

相關問題