如果用户在SplashScreen |单击中单击“不响应”消息。 WPF

时间:2018-08-09 07:44:50

标签: c# wpf windows mvvm

我有一个需要花一点时间才能启动的WPF应用程序,我有一个SplashScreen,它告诉用户只需等待一会儿,直到应用程序完全加载。到目前为止一切顺利。

问题出在用户(像往常一样),如果他在SplashScreen的任何地方都开始拼命单击,他会收到典型的Windows™消息,提示“此程序无响应”,在此消息框中,他可以选择关闭程序。 ,这将关闭另一个过程,在该过程中我将进行所有加载工作,而不是WPF应用程序。然后,WPF应用程序启动,但是您无法对其执行任何操作。如果用户仅单击两次,就不会发生这种情况。

所以我的问题是,是否有可能阻止Windows™发送此消息,或者阻止用户与SplashScreen交互?

预先感谢您的建议。

1 个答案:

答案 0 :(得分:1)

任何缓慢的进程都应该在GUI的单独线程中。这将使GUI响应用户输入。

顺便说一句,如果您显示进度条(甚至是一个每秒移动1%的假进度条),则用户应该更加耐心,因为他们会看到应用程序没有崩溃。