我有一個小問題,如果我有一個WinForm並最大化它,並將其發送到系統托盤,當我恢復它時,它不再是最大尺寸。WinForm最大化托盤還原?
我試圖設置一個標誌IsMaximized爲true,如果表單被最大化時,它被髮送到托盤,但是當它被髮送到托盤時,表單狀態被最小化,所以它不捕獲當它被最大化時。
有關如何解決此問題的任何想法?
謝謝!
我有一個小問題,如果我有一個WinForm並最大化它,並將其發送到系統托盤,當我恢復它時,它不再是最大尺寸。WinForm最大化托盤還原?
我試圖設置一個標誌IsMaximized爲true,如果表單被最大化時,它被髮送到托盤,但是當它被髮送到托盤時,表單狀態被最小化,所以它不捕獲當它被最大化時。
有關如何解決此問題的任何想法?
謝謝!
試試這個:
if (this.WindowState == FormWindowState.Maximized)
{
if (this.Size != this.MaximumSize)
{
this.Size = this.MaximumSize;
this.WindwoState = FormWindowState.Maximized;
}
}
「發送到系統托盤」 並不意味着什麼。重寫OnHandleCreated並在其上設置一個斷點。如果在「將其發送到托盤」時發生故障或恢復,那麼您可能找到了問題的原因。 – 2010-08-24 14:45:33