Как избавиться от этого «края» в приложении .NET Winforms? - PullRequest
1 голос
/ 11 марта 2019

У меня есть приложение .NET Winforms, которое показывает странные края, от которых я не могу избавиться. Края появляются только тогда, когда для установлено значение true в app.manifest. Я на Windows 10 с экраном с высоким DPI. Смотрите картинку ниже. Есть идеи?

Mystery Edges

1 Ответ

3 голосов
/ 13 марта 2019

Проверьте, используете ли вы следующие настройки, в:

app.config файл:

<System.Windows.Forms.ApplicationConfigurationSection> <add key="DpiAwareness" value="PerMonitorV2" /> </System.Windows.Forms.ApplicationConfigurationSection>

Main () вашего приложения, вы устанавливаете:

Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);

Файл конструктора вашей формы, свойства формы:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

Проблема, которую вы описали выше, может быть воспроизведена, если вы используете 2 монитора с разным разрешением dpi. Ваш основной монитор использует 200%, а ваш вторичный 100%. Чтобы исправить это, вы можете изменить «основной» монитор настройка для смены основного монитора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...