检测移动设备最小化

本文关键字:最小化 移动 检测 | 更新日期: 2023-09-27 18:21:18

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

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

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

TIA

检测移动设备最小化

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

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

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

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