Когда вы закрываете основную форму с помощью this.dispose()
, вы закрываете программу, вызывая удаление формы 2 также из-за того, что вы отправляете ссылку на форму 2. Вам лучше передать ссылку на вашу форму1 в форму2 и использовать вместо нее this.Hide()
.
Вы можете попробовать что-то вроде этого:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2();
form.setParent(this);
form.Show();
this.Hide();
}
}
И в форму2, чтобы вернуться в форму1
public partial class Form2 : Form
{
Form parentForm;
public Form2()
{
InitializeComponent();
}
public void setParent(Form value)
{
parentForm = value;
}
private void button1_Click(object sender, EventArgs e)
{
parentForm.Show();
this.Close();
}
}