Я вроде как новичок в C# и занимаюсь самообразованием, пытаясь сделать программу с различными функциями, чтобы научить себя работать с C#. Обычно я обращаюсь к интернету, если чего-то не знаю, но это сводит меня с ума.
Я помню, что в самом начале работы я хотел открыть форму и закрыть старую, но когда я закрывал новую форму, старая форма появлялась снова, и другие странные разновидности этого вопроса. this.Hide(), кажется, тоже ничего не делал.
В настоящее время для открытия новой формы я использую этот код, но мне кажется, что должно быть что-то с 1 строкой кода для чего-то такого простого, как открытие формы... Мой вопрос в том, есть ли такое.
private void OpenMainForm()
{
MainForm frm2 = new MainForm();
frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed);
frm2.Show();
// Since this.Hide() for some reason doesn't work, i'll have to do this crap
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;
}
private void frm2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}