如何在Winforms中移动到下一个窗体时隐藏窗体?

如何在Winforms中移动到下一个窗体时隐藏窗体?,winforms,Winforms,我在运行这个项目时创建了几个表单,我需要在运行时从第一个表单按钮调用第二个表单时隐藏第一个表单。我尝试了以下代码**Login.ActiveForm.Hide()**但它显示错误,如对象引用未设置为对象的实例 我需要在点击表单1上的按钮时将其从1隐藏&现在移动到第二个表单2。如果我点击表单2上的按钮,我需要显示隐藏的表单1 帮我完成这项任务 提前谢谢。Srihari当您打开下一个表单时(假定它不是作为.ShowDialog()打开的),您可以调用this.Hide()隐藏第一个表单 在form2

我在运行这个项目时创建了几个表单,我需要在运行时从第一个表单按钮调用第二个表单时隐藏第一个表单。我尝试了以下代码
**Login.ActiveForm.Hide()**但它显示错误,如对象引用未设置为对象的实例

我需要在点击表单1上的按钮时将其从1隐藏&现在移动到第二个表单2。如果我点击表单2上的按钮,我需要显示隐藏的表单1

帮我完成这项任务


提前谢谢。Srihari

当您打开下一个表单时(假定它不是作为
.ShowDialog()
打开的),您可以调用
this.Hide()
隐藏第一个表单

在form2上的按钮单击事件中,您可以遍历OpenForms集合并重新显示form1

例如:

foreach ( Form openForm in Application.OpenForms ) {
   if ( openForm.GetType ( ) == typeof ( Form1 ) ) {
       openForm.Show();
   }
}