这是我遇到了很多麻烦的事情。经过几天的实验,我终于弄清楚了如何正确扩展 WinForms。这也可能对其他一些人有帮助。
有很多修改 app.manifest 或 app.config 文件的建议。该解决方案可能适用于早期版本的 Windows,但没有一个对我有用。安装我的应用程序后,图片和控件变得混乱(在 Visual Studio 中调试一切正常)。经过一些测试,我发现将“覆盖高 dpi 缩放”选项设置更改为“应用程序”对我有用。但我想在应用程序中支持这一点,而不是修改某些 Windows 设置。

我偶然发现了一份 Windows 支持文档,其中解释说,他们已经使用最新版本的 Windows 更改了一些 DPI 缩放,旧方法可能不起作用。