2012-10-05 89 views
1

可能重複:
Restore WindowState from Minimized把窗口到前

我有窗口,它通常隱藏在托盤欄。

然後我想要顯示它是否隱藏,並帶到前面。

如果它已經打開,我想把它放在前面。

如果它最小化到任務欄,那麼我想展開它並帶到前面。

現在我有這個在我的表演方法:

this.Show(); 
this.Activate(); 
this.ShowInTaskbar = true; 
this.TopMost = true; 
this.Focus(); 

但是,如果它最小化,它不會擴大。

如何解決這個問題?

+0

我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

2

如果被最小化,你將不得不使用WindowState屬性恢復窗口。

this.WindowState = FormWindowState.Maximized; // To maximize 
this.WindowState = FormWindowState.Normal; // To restore 
3

嘗試增加this.WindowState = FormWindowState.Maximized

對於FormWindowState枚舉的詳情,請參閱here

+1

我可能會用'FormWindowState.Normal'超過'Maximized' – paul

2
if (this.WindowState == FormWindowState.Minimized) 
    this.WindowState = FormWindowState.Normal;  

this.Show(); 
this.Activate(); 
this.ShowInTaskbar = true; 
this.TopMost = true; 
this.Focus();