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

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

Как можно сгладить все объекты на форме?Причём во время редактирования всё нормально выглядит,а при запуске получается ужасная пикселизация.Делать сглаженный User Control для каждого элемента - не вариант.Хочется сделать сразу всё.Чтобы было глянцево и лизнуть хотелось)
P.S
На WPF перейти не предлагать.
  • Вопрос задан
  • 1528 просмотров
Подписаться 3 Оценить 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 не рекомендуют использовать способ через программный код. Вот ссылка там буквально по несколько строк добавить в манифест и конфигурацию документация с кодом. Если у вас этих файлов нет, их нужно добавить в проект.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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