Почему мой Windows -Forms Layout меняется, когда я открываю его из консольного приложения? - PullRequest
1 голос
/ 06 августа 2020

В начале своего проекта я запускаю консоль. После того, как консоль выполнит мой код, открывается новая форма. Проблема с формой выглядит действительно странно, не так, как я создал ее в редакторе.

Форма в редакторе, как я разработал:

enter image description here

Form after I opened it from the Console-Project:

введите описание изображения здесь

Код в консольном проекте для открытия формы

Application.Run(new Form1());

Еще одно: Я использую. NET Core 3.1

У кого-нибудь есть решение этой проблемы?

заранее спасибо!

1 Ответ

2 голосов
/ 06 августа 2020

Если вам нужна такая же «тема», вы должны EnableVisualStyles в качестве первой строки в вашем методе main. Как указано в документации.

Также вызывайте SetCompatibleTextRenderingDefault с false, так как это также значение по умолчанию с 2005 года.

Ниже приведены значения по умолчанию при создании новых форм winforms проект для do tnet core 3.1

Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
...