0
我想只禁用父窗體onclick控件的按鈕。就像在我的winform應用程序中,我正在加載子窗體的按鈕,所以我想知道如何禁用窗體的控件而不是父窗體的外觀。任何人都可以幫我嗎?如何禁用其他子窗體時,其他子窗體在c#visual studio 2010中激活
我想只禁用父窗體onclick控件的按鈕。就像在我的winform應用程序中,我正在加載子窗體的按鈕,所以我想知道如何禁用窗體的控件而不是父窗體的外觀。任何人都可以幫我嗎?如何禁用其他子窗體時,其他子窗體在c#visual studio 2010中激活
檢查子窗體是否在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
。然後,只能從其他表單訪問。
你能告訴我,我在哪裏寫這段代碼? –
我在初學者水平的C#所以請指導我。我有這個代碼New form = new New(); form.Show(); form.Left = 190; form.Top = 140; on button –
你想禁用按鈕,對不對?所以你必須在父窗體的'form_Load'中編寫這段代碼。如果您需要進一步的幫助,我很樂意提供幫助。 –