Формы не отображаются должным образом в Visual Studio

Я использую Visual Studio Community 2017, но такая же проблема появилась и в старых версиях. Почти в каждом приложении WinForm в form_load я пишу это:

FormBorderStyle = FormBorderStyle.FixedSingle;
CenterToScreen();

Перед любым кодом в свойствах формы я всегда устанавливаю ShowIcon в false, а FormBorderStyle в None. Но всегда испытываю одни и те же проблемы:
1) Вместо ничего я вижу маленький значок консоли в верхнем левом углу окна.
2) две полосы (я бы сказал, шириной 10-20 пикселей) в правой и нижней части окна формы вообще не отображаются.
Мне нужно свернуть и открыть окно обратно, чтобы это исправить. После сворачивания Форма выдается полностью. Как я могу это исправить? Это стало действительно раздражающим.

Вот скриншот:
Плохой рендеринг

1 ответ

Решение

Я нашел решение. Не пишите эти команды в form_load void, но в конструкторе:

public Form1()
{
     InitializeComponent();
     FormBorderStyle = FormBorderStyle.FixedSingle;
     CenterToScreen();
}

И Иконка будет правильно скрываться:)

Другие вопросы по тегам