Очевидно, что для свойства ControlBox
установлено значение false , а затем для свойства Text
устанавливается пустая строка после загрузки формы вызывает закрытие формы (что кажетсякак ошибка).
Код для воспроизведения проблемы:
// Using other events like `Form_Shown` or even a `Button_Click` still has the same behavior
private void Form1_Load(object sender, EventArgs e)
{
this.ControlBox = false;
this.Text = "";
}
В качестве обходного пути вы можете вместо этого установить для свойства FormBorderStyle
значение FormBorderStyle.None
:
this.FormBorderStyle = FormBorderStyle.None;
.., который будет иметь эффект, аналогичный тому, что вы пытаетесь достичь. На самом деле это стандартный способ скрытия строки заголовка.
Если вы не хотите скрывать границу или действительно хотите использовать свойства ControlBox
и Text
, вы можете сделать любое изследующее:
Установите эти два свойства во время разработки. Или ...
Переместите эти две строки в конструктор формы:
public Initialization()
{
InitializeComponent();
this.ControlBox = false;
this.Text = "";
}
Или обязательно установите Text
свойство до свойство ControlBox
:
private void Initialization_Load(object sender, EventArgs e)
{
this.Text = "";
this.ControlBox = false;
}