Как сгладить все объекты на форме(winforms)?

Как можно сгладить все объекты на форме?Причём во время редактирования всё нормально выглядит,а при запуске получается ужасная пикселизация.Делать сглаженный User Control для каждого элемента - не вариант.Хочется сделать сразу всё.Чтобы было глянцево и лизнуть хотелось)
P.S
На WPF перейти не предлагать.
  • Вопрос задан
  • 1457 просмотров
Решения вопроса 1
TechCloud
@TechCloud Автор вопроса
1 + 1 = 3
Нашёл как исправить проблему(может кому-нибудь понадобится).
Нужно просто оптимизировать под высокое значение DPI.
В Program.cs пишем:
[STAThread]
    static void Main() {
        if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware();
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MyForm());             //редактируем как нужно
    }

    [System.Runtime.InteropServices.DllImport("user32.dll")]
    private static extern bool SetProcessDPIAware();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@tigrylan
Я тоже сейчас разрабатываю на winforms. Спасибо автору за наводку, однако на сайте microsoft не рекомендуют использовать способ через программный код. Вот ссылка там буквально по несколько строк добавить в манифест и конфигурацию документация с кодом. Если у вас этих файлов нет, их нужно добавить в проект.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы