Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测移动设备最小化_C#_Windows Ce - Fatal编程技术网

C# 检测移动设备最小化

C# 检测移动设备最小化,c#,windows-ce,C#,Windows Ce,Windows Mobile 6.5.3专业版 .NET Framework 3.5 C# Visual Studio 2008 Windows7专业版SP1 当应用程序在MC75A上运行时,“标题栏”的右上角会出现一个带有X的小图标(如果表单的MinimizeBox属性设置为false,则为OK)。我被告知,当按下图标时,应用程序必须终止。我想建立一个事件处理程序,在按下事件时触发,执行wrapup,并终止应用程序(Application.Exit) 我不知道如何检测图标按下。此外,是否有关于

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

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

我不知道如何检测图标按下。此外,是否有关于实现停机的最佳方法的建议

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

如果您确实必须关闭应用程序,则只需将以下内容添加到表单代码中:

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

同样,我仍然不同意这一点。一般来说,如果您的应用程序正在手动调用
Application.Exit()
,那么您的设计有问题。

稍微有点问题,但是在WinMo 6.5.3设备上,您的右上角有“X”吗?我本以为它在操作系统的右下角。关于这个主题的更多信息,也许只需检查Resize事件中的formstate=Minimized?这对我来说并不像对客户那么重要。谢谢你的回答。让我就“设计问题”发表评论。这个应用程序是一个工作流程。它的核心是一个简单的状态机,与Windows消息循环一样,它根据用户的输入执行操作。从登录到完成订单共有14个表单。用户可以随意离开并返回“正常”流程。在这个问题的框架内,如果我认为程序需要退出并将用户返回到移动操作系统,请理解这正是所需要的。你对这个问题知道得太少了,不能像刚才那样发表评论。虽然我没有生气,但也许我应该生气。我认为根本不需要了解业务问题就可以知道什么是好的软件设计。如果您的工作流程需要终止,则可以。这并不意味着您不能将该场景设计为退出包含消息泵的主表单。我只是简单地指出了两件事——首先,为了平台的一致性,只有(ok)才能关闭应用程序。否则只会让人困惑。其次,退出应用程序的正确方法是关闭传递给application.Run的表单。这是你的应用程序,做你想做的,我只是想帮助你遵循一个标准。很抱歉,标准只是旁观者的眼睛。你在捍卫一个站不住脚的立场。说你不需要了解任何关于商业应用程序的信息,然后再发表你的评论,这是最糟糕的一种智力傲慢。我已经和你讨论完了。你可能很聪明,但也不太酷。