Я думаю, что вы должны создавать пользовательские контроли, а не разные формы.Затем вы можете добавить свои пользовательские элементы управления на главной панели в соответствии с выбором в меню.
Первоначально что-то вроде ниже
this.panel.Controls.Clear();
this.panel.Controls.Add(new UserControl_For_Form1());
Как только пользователь щелкнет какой-то другой выбор в меню.
this.panel.Controls.Clear();
this.panel.Controls.Add(new UserControl_For_Form2());
Если вы действительно хотите использовать тот способ, который используете в данный момент.Ниже поможет код.
Добавьте свойство Form1 для Form2 и выполните синтаксический анализ экземпляра form1 в Form2 с его конструктором.
public partial class Form2 : Form
{
private Form1 form1;
public Form2(Form1 myForm)
{
InitializeComponent();
form1 = myForm;
}
}
Отображение form2 и скрытие form1.
private void Check_Click(object sender, EventArgs e)
{
Form2 Check= new Form2(this);
Check.Show();
Hide();
}
В закрытии события form2 теперь вы можете показать экземпляр form1, который находится в form2, и закрыть форму 2.
Использование MDI form - еще один вариант для вас.