Member 11583833 Ответов: 0

Проблема DPI с приложением winforms


У меня возник вопрос о проблеме DPI с приложениями winforms.

У меня есть приложение winforms C#, построенное с помощью .NET 4.5.2 с использованием VS 2013. Многие из наших клиентов используют Windows 8 или 8.1 и Windows 10, и некоторые из них жалуются на проблему DPI при переключении между ноутбуком и большими мониторами. Чтобы решить эту проблему, я добавил раздел DPI Awareness в свой файл манифеста, но не решил эту проблему.

Но все же некоторые вопросы не решены. Мы могли видеть проблемы с некоторыми пользовательскими элементами управления, а также при создании OLE-объектов из нашего приложения в MS word (не получая размер объектов должным образом).

Я понимаю, что эта проблема была решена с помощью .NET 4.7, но, к сожалению, у нас нет плана обновления в этом году. Не могли бы вы предложить некоторые исправления или документы, которые я мог бы следовать, чтобы исправить это? Спасибо.

Что я уже пробовал:

Пробовал манифестировать изменения
<windowsSettings>

        <!-- Per Monitor V1 [OS >= Windows 8.1]

         Values: False, True, Per-monitor, True/PM -->

        <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">

          true/PM

        </dpiAware>

        <!-- Per Monitor V1 [OS >= Windows 10 Anniversary Update (1607, 10.0.14393, Redstone 1)]

         Values: Unaware, System, PerMonitor -->

        <!-- Per Monitor V2 [OS >= Windows 10 Creators Update (1703, 10.0.15063, Redstone 2)]

         Value: PerMonitorV2 -->

        <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">

          PerMonitorV2, PerMonitor

        </dpiAwareness>

</windowsSettings>

Ziee-M

Можете ли вы связать изображение ? Winform стара, но она, безусловно, может быть перезапущена. приложения, такие как Visual studio, Sql server, Outlook... разрабатываются с использованием winforms, и все же никаких проблем с DPI нет

0 Ответов