Задать вопрос

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

Как можно сгладить все объекты на форме?Причём во время редактирования всё нормально выглядит,а при запуске получается ужасная пикселизация.Делать сглаженный User Control для каждого элемента - не вариант.Хочется сделать сразу всё.Чтобы было глянцево и лизнуть хотелось)
P.S
На WPF перейти не предлагать.
  • Вопрос задан
  • 1614 просмотров
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 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 не рекомендуют использовать способ через программный код. Вот ссылка там буквально по несколько строк добавить в манифест и конфигурацию документация с кодом. Если у вас этих файлов нет, их нужно добавить в проект.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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