Открытие новой формы, закрытие старой C#

Я вроде как новичок в 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();
    }
5
задан 10 December 2011 в 16:15
поделиться