Масштабирование изменений приложения Winforms на мониторе с высоким разрешением при рисовании диаграммы

В дополнение к настройке записи реестра для AuthServerWhitelist вы также должны установить AuthSchemes: «ntlm, negotiate» (или просто «ntlm» в зависимости от ситуации). Используя приведенные выше шаблоны, политика для этого будет «Поддерживаемые схемы аутентификации»

0
задан Cees Meijer 16 January 2019 в 15:44
поделиться

1 ответ

После следования всем лучшим практикам, как описано в в этом посте: он по-прежнему не работает. Другое полное объяснение на сайте Telerik, однако, поставило меня на правильный путь. Проблема была вызвана контролем GMap, но могла быть вызвана любым сторонним контролем, который был разработан в другой системе. Элемент управления содержит параметр масштабирования в файле Designer.cs:

this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);

Этот параметр автоматически добавляется IDE при создании нового элемента управления и основан на настройках DPI системы, в которой он создается. В системе с разрешением 96 точек на дюйм это всегда

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

Так что все формы, которые я создал для своего приложения, имели настройку на основе 96DPI, но элемент управления GMap имел другую настройку. И когда элемент управления GMap был перерисован, это привело к масштабированию всего приложения с использованием неверных AutoScaleDimensions. Решение состоит в том, чтобы просто найти все вхождения AutoScaleDimensions и установить их все (6F, 13F).

0
ответ дан Cees Meijer 16 January 2019 в 15:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: