我有一个 C# Windows 窗体应用程序,最初是在 Windows 10 上编写和测试的。该应用程序需要能够在任何给定的显示器上打开(通过配置文件设置),并且此功能在 Windows 10 上运行良好。为了满足未来的系统要求,我们一直在准备 Windows 11 映像并尝试在 Windows 11 上测试软件以验证操作,在此过程中,我们遇到了一个问题,即此 C# 程序无法在任何未设置的显示器上正确加载在 Windows 11 中作为“主显示器”。
“无法正确加载”,我的意思是只有标题栏(提供图标、窗口标题以及最小化、最大化和关闭按钮的栏)才会加载,而应用程序的实际主体不会加载负载,即使等待几分钟后。尝试与此标题栏交互会导致应用程序挂起并变得无响应,但可以通过右键单击任务栏中的应用程序图标并选择关闭应用程序的选项来毫无问题地关闭它。
重申一下,在 Windows 11 中设置的主显示屏上,应用程序可以正确打开,并且运行似乎没有问题,但任何其他显示屏都会导致上述问题。 我将如何解决这个问题(即,使应用程序工作,以便它可以在任何显示器上正确加载)或找到问题的原因(即,找到错误的底层设置/根本原因)?
通过配置文件更改应用程序应打开的显示器可以正常工作,因为标题栏将出现在设置的显示器上。更改主显示屏允许程序在该屏幕上正确打开,但在旧主显示屏(更改之前的主显示屏)上会出现同样的问题。
将程序更改为仅在主显示屏上运行并不能满足我们的系统需求。
其他详细信息:
我们尝试了以下方法来寻找解决方案:
这些尝试似乎都不会影响应用程序的整体操作或它是否能正常运行。
在 Windows 11 上安装 .net Framework 4.8