2016-05-18 62 views
-2

我有一個winform應用程序,其中從父窗體打開子窗體。此子表單可以從多個父表單打開。但是,當從特定的父窗體打開時,我想要一個消息框來顯示子窗體何時最小化。基本上我想檢查一個.exe的父窗體的名稱並顯示消息框。子表單和父表單都是.exe。當孩子最小化時在父窗體上顯示消息框

+1

而問題是什麼? – Sinatr

+0

我無法獲得父級.exe名稱。 –

+0

打開表單時,可以將當前父表單名稱作爲參數傳遞。見例如[本](http://stackoverflow.com/q/17836398/1997232)。 – Sinatr

回答

0
if (Application.OpenForms.Cast<Form>().Any(form => form.Name == "<YOUR_CHILD_FORM_NAME>")) 
{ 
    Form tempForm = Application.OpenForms.Cast<Form>().FirstOrDefault(form => form.Name == "<YOUR_CHILD_FORM_NAME>"); 
    if (tempForm.WindowState == FormWindowState.Minimized) 
    { 
     // FORM IS OPEN AND ALSO IN MINIMIZE MODE 
    } 
    else 
    { 
     // FORM IS OPEN BUT NOT IN MINIMIZE MODE 
    } 
} 
else 
{ 
    // FORM IS NOT OPEN 
} 

注意

當你的孩子的開戶表格,你必須設置你的名字的子窗口像....

ChildForm cForm = new ChildForm(); 
cForm.Name = "<YOUR_CHILD_FORM_NAME>"; 
cForm.Show(); 
相關問題