Winform应用程序用户界面冻结,同时在其他打开的应用程序之间切换

时间:2019-03-14 08:46:20

标签: c# .net winforms user-interface

我已经使用C#和.Net Framework 4.5开发了Windows应用程序

我的应用程序加载用户控件并从用户那里获取输入。该用户控件上可能有100多个控件。当我积极使用系统时,它可以正常工作。

问题是当我保持我的应用程序打开并切换到也正在运行的其他应用程序时,例如检查我的电子邮件,浏览Internet或使用excel。返回程序后,我可以看到程序的框架和少量控件,但不是全部,而且可以看到我的程序到我最后访问的应用程序。我的应用程序的标题栏也会变黑。

请注意,我的应用程序不会无法访问。它不会加载我所有的控件。我分配了快捷键来重新加载用户控件,通过它可以重新加载用户控件,然后它可以正常工作。

This is how freeze UI looks like

This is how it looks like when reload

1 个答案:

答案 0 :(得分:0)

我相信您的自定义控件需要一些特殊的绘图,这使我想到了绘画事件。

自从您自己找到修复程序

  

我分配了快捷键来重新加载用户控件

我相信您可以使用RUN dotnet publish...事件来调用此快捷键或其背后的代码。