C# 最大化.NET compact framework上的事件

C# 最大化.NET compact framework上的事件,c#,winforms,compact-framework,windows-ce,C#,Winforms,Compact Framework,Windows Ce,我在C#.NET Compact Framework for Windows CE中创建了一个全屏应用程序。我的客户希望使用功能键最小化应用程序。我已使用以下代码将F2绑定到此键: private void Minimize() { this.FormBorderStyle = FormBorderStyle.FixedDialog; this.WindowState = FormWindowState.Normal; this.ControlBox = true;

我在C#.NET Compact Framework for Windows CE中创建了一个全屏应用程序。我的客户希望使用功能键最小化应用程序。我已使用以下代码将F2绑定到此键:

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”文件不能最小化没有控制框的应用程序,所以我必须在最小化之前显示它们


但是,当用户再次最大化应用程序时,我希望在Minimize方法中撤销外部调用之前所做的一切。我该怎么做?我在表单上没有看到“onmax”事件?任何帮助都将不胜感激:-)。

我无法尝试此操作,但我记得在最大化窗口时,会执行“激活”或“显示”。

谢谢!虽然激活了,但它在其他时间也会开火。我刚刚添加了一个bool,当应用程序被最小化时设置为true,并使用它来检查事件是否应该运行。