2016-05-18 6 views
-2

親フォームから子フォームを開くwinformアプリケーションがあります。この子フォームは、複数の親フォームから開くことができます。しかし、特定の親フォームから開くと、子フォームが最小化されたときにメッセージボックスが表示されます。基本的には、.exeの親フォームの名前を確認してメッ​​セージボックスを表示したいと考えています。子フォームと親フォームはともに.exeです。子供が最小化されたときに親フォームのメッセージボックスを表示

+1

....あなたはあなたのように子ウィンドウの名前を設定している必要がありますフォームと質問がありますが? – Sinatr

+0

親の.exe名を取得できません。 –

+0

フォームを開くときに、現在の親フォーム名をパラメータとして渡すことができます。例えば、 [this](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 
} 

NOTE

あなたの子供の開口部は

ChildForm cForm = new ChildForm(); 
cForm.Name = "<YOUR_CHILD_FORM_NAME>"; 
cForm.Show(); 
関連する問題