2012-10-18 28 views
0

我在我的申請兩個表單 第一種形式使用了背景和秒的形式顯示第一形式與此代碼上:具有兩個最大化應用程序打開形式

frsform _frsform=new frsform();  
_frsform.TopLevel = true; 
_frsform.ShowInTaskbar = false; 
_frsform.ShowDialog(); 

我使用此代碼最小化均打開表格

foreach (Form frm in Application.OpenForms) 
{ 
    frm.WindowState = FormWindowState.Minimized; 
} 

但是當我點擊任務欄爲最大化我的應用程序第二種形式是隱藏的,我只看到第一種形式。

什麼我必須做的看到這兩種形式,當我最大限度地提高應用?(見後面秒形式第一種形式)

+0

是你的第一種形式是MDI形式嗎? –

+0

@Neeraj Kumar Gupta:不,我不想使用MDI表格 – KF2

+1

對話框應該永遠不會被最小化。使用Show(所有者)重載,而是傳遞「背景」表單。 –

回答

0

Your display「_frsform」as a dialog over main form。當你最小化「_frsform」自己關閉。所以最好使用「Show」而不是「Showdialog」。

1

下面將捕獲你的第一個窗體上的事件,當你調整,讓你然後進行必要的調整爲第二種形式:

private void Form1_Resize(object sender, EventArgs e) 
    { 
     if (this.WindowState == FormWindowState.Maximised) 

     { 
       // add code here to show second form 

     } 
    } 
相關問題