-2
我有一個winform應用程序,其中從父窗體打開子窗體。此子表單可以從多個父表單打開。但是,當從特定的父窗體打開時,我想要一個消息框來顯示子窗體何時最小化。基本上我想檢查一個.exe的父窗體的名稱並顯示消息框。子表單和父表單都是.exe。當孩子最小化時在父窗體上顯示消息框
我有一個winform應用程序,其中從父窗體打開子窗體。此子表單可以從多個父表單打開。但是,當從特定的父窗體打開時,我想要一個消息框來顯示子窗體何時最小化。基本上我想檢查一個.exe的父窗體的名稱並顯示消息框。子表單和父表單都是.exe。當孩子最小化時在父窗體上顯示消息框
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();
而問題是什麼? – Sinatr
我無法獲得父級.exe名稱。 –
打開表單時,可以將當前父表單名稱作爲參數傳遞。見例如[本](http://stackoverflow.com/q/17836398/1997232)。 – Sinatr