如何修复 C# WinForms 应用程序在 Windows 11 上无法正确加载?

问题描述 投票:0回答:1

我有一个 C# Windows 窗体应用程序,最初是在 Windows 10 上编写和测试的。该应用程序需要能够在任何给定的显示器上打开(通过配置文件设置),并且此功能在 Windows 10 上运行良好。为了满足未来的系统要求,我们一直在准备 Windows 11 映像并尝试在 Windows 11 上测试软件以验证操作,在此过程中,我们遇到了一个问题,即此 C# 程序无法在任何未设置的显示器上正确加载在 Windows 11 中作为“主显示器”。

“无法正确加载”,我的意思是只有标题栏(提供图标、窗口标题以及最小化、最大化和关闭按钮的栏)才会加载,而应用程序的实际主体不会加载负载,即使等待几分钟后。尝试与此标题栏交互会导致应用程序挂起并变得无响应,但可以通过右键单击任务栏中的应用程序图标并选择关闭应用程序的选项来毫无问题地关闭它。

重申一下,在 Windows 11 中设置的主显示屏上,应用程序可以正确打开,并且运行似乎没有问题,但任何其他显示屏都会导致上述问题。 我将如何解决这个问题(即,使应用程序工作,以便它可以在任何显示器上正确加载)或找到问题的原因(即,找到错误的底层设置/根本原因)?

通过配置文件更改应用程序应打开的显示器可以正常工作,因为标题栏将出现在设置的显示器上。更改主显示屏允许程序在该屏幕上正确打开,但在旧主显示屏(更改之前的主显示屏)上会出现同样的问题。

将程序更改为仅在主显示屏上运行并不能满足我们的系统需求。

其他详细信息:

  • 该应用程序使用 .NET Framework 4.6,由于 4.8 包含在 Windows 11 中,因此尚未安装该程序使用的特定 Framework 版本
  • 如上所述,该应用程序在 Windows 10 系统上运行良好,没有出现无法正确加载的问题。
  • 由于系统限制和整体安全性,我无法提供应用程序的任何屏幕截图或提供源代码,但可以提供解决问题所需的任何必要源代码的通用示例片段,我只是不确定此时需要什么.

我们尝试了以下方法来寻找解决方案:

  • 重新启动Windows 11系统,看看这是否是暂时的问题
  • 更改系统中每个显示器的主显示(包括每次更改后重新启动系统)
  • 重新安装有问题的应用程序

这些尝试似乎都不会影响应用程序的整体操作或它是否能正常运行。

c# .net windows winforms windows-11
1个回答
0
投票

在 Windows 11 上安装 .net Framework 4.8

© www.soinside.com 2019 - 2024. All rights reserved.