2014-09-01 96 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