检测移动设备最小化

时间:2012-01-25 14:01:30

标签: c# windows-ce

Windows Mobile 6.5.3 Professional
.NET Framework 3.5
C# Visual Studio 2008
Windows 7 Professional SP1

当应用程序在MC75A上运行时,带有X的小图标(如果表单的MinimizeBox属性设置为false,则为OK)出现在“标题栏”的右上角。我被告知应用程序必须在按下该图标时终止。我想建立一个事件处理程序来触发新闻事件,执行包装,并终止应用程序(Application.Exit)。

我不知道如何检测图标按下。另外,对于实现关闭的最佳方法有什么建议吗?

TIA

1 个答案:

答案 0 :(得分:1)

(X)是最小化。它应该最小化,而不是退出应用程序。遵循预期的平台行为。单击(确定)将关闭表单,将控制权返回给显示表单的任何人。如果调用者是Application.Run(),则应用程序将正常终止,这是您应该努力实现的模式。关闭子表单或对话框也不是预期的行为。

如果你真的必须关闭应用程序,那么只需将其添加到表单代码:

    protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Exit();
    }

同样,我仍然不同意这一点。一般来说,如果您的应用是手动调用Application.Exit(),则存在设计问题。