VB6加载c# COM UserControl缩放UI

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

我有一个 C# .NET 4.7.1 用户控件。 它是一个 WinForms 用户控件,通过元素宿主对象加载 WPF 用户控件,但是我已经删除了元素宿主,问题似乎仍然存在。

我正在将此用户控件加载到在 Windows 10(开发)和 Windows 10 LTSC(生产)上运行的现有 VB6 应用程序(以替换现有控件并获得附加功能)。

我已经加载了控件,并且按照此处的教程一切正常 https://www.codeproject.com/Articles/18954/Interop-Forms-Toolkit-2-0-Tutorial 并使用此存储库中的代码 https://github.com/froque/interoptoolkitcs/blob/master/main/src/Templates/CSInteropUserControlProjectTemplate/ActiveXControlHelpers.cs

问题在于 Windows 显示设置已调整为大于 100% 的缩放系数。 VB6 IDE在打开设计器时,或者在IDE中运行应用程序时,会导致IDE和应用程序收缩。 运行构建的应用程序时也会发生这种情况。

我还没有尝试过更小的缩放因子来看看会发生什么。

我的显示器分辨率很高,为 2160x3840,因此我将缩放因子设置为 125%,一位同事也将其设置得很高。 无法保证我们的最终用户将缩放因子设置为 100%,因此我想在发布之前解决这个问题。

我已经使用 app.config 文件尝试了不同的设置,但这些设置没有任何区别。 迪皮意识 Dpi意识 启用WindowsFormsHighDpi自动调整大小

更改IDE的兼容性设置似乎没有任何改变。

我还尝试将 Application.EnableVisualStyles() 添加到我的 WinForm 控件的构造函数中,但这也没有任何效果。

c# com vb6
© www.soinside.com 2019 - 2024. All rights reserved.