2014-09-01 94 views
0

我在C#.NET Compact Framework for Windows CE中創建了一個全屏應用程序。我的客戶想使用功能鍵來最小化應用程序。我使用以下代碼將F2綁定到此密鑰:在.NET Compact Framework上最大化事件

private void Minimize() 
{ 
    this.FormBorderStyle = FormBorderStyle.FixedDialog; 
    this.WindowState = FormWindowState.Normal; 
    this.ControlBox = true; 
    this.MinimizeBox = true; 
    this.MaximizeBox = true; 
    ShowWindow(this.Handle, SW_MINIMIZED); 
} 

ShowWindow是來自「coredll.dll」文件的外部方法。因爲「coredll」文件不能最小化沒有ControlBox的應用程序,所以我必須在最小化之前顯示它們。

但是,當用戶再次最大化應用程序時,我想撤消在最小化方法中的外部調用之前所做的所有操作。我將如何做到這一點?我沒有在窗體中看到「OnMaximize」事件?任何幫助將不勝感激 :-)。

回答

0

我不能嘗試這個,但正如我記得OnActivated或OnShow在最大化窗口時執行。

+1

謝謝!激活了,但它也在其他時間點火。我剛剛添加了一個布爾值,該值在應用程序被最小化時設置爲true,並使用它來檢查是否應該運行該事件。 – FirstHorizon 2014-09-01 14:21:33