Проблема 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 нет