将一个窗体移动到另一个窗体winforms-C#

将一个窗体移动到另一个窗体winforms-C#,winforms,mdi,Winforms,Mdi,我有两张表格,表格一和表格二。我在表格1中有按钮1,当我点击表格1中的按钮1时,我会显示表格2 Form2 ins = new Form2(); ins.MdiParent = this.MdiParent; this.Hide(); ins.ShowDialog(); 单击按钮1时,我隐藏表格1以显示表格2。这将创建一个轻弹效果,我需要删除此轻弹。如何打开/重定向到另一个窗体(我一次只显示一个窗体

我有两张表格,表格一和表格二。我在表格1中有按钮1,当我点击表格1中的按钮1时,我会显示表格2

            Form2 ins = new Form2();
            ins.MdiParent = this.MdiParent;
            this.Hide();
            ins.ShowDialog();
单击按钮1时,我隐藏表格1以显示表格2。这将创建一个轻弹效果,我需要删除此轻弹。如何打开/重定向到另一个窗体(我一次只显示一个窗体,不显示任何顶部菜单,如(如果我使用MDI父窗体)。只有一个活动窗体

谢谢,
Karthick

听起来有点像您试图创建一个web风格的UI,用户可以在其中从一个“页面”(由表单表示)移动到另一个页面

与其用单独的表单实现这样的UI,不如用托管在单亲表单上的UserControl来实现

阅读这篇MSDN文章,其中包括下载的示例代码。这是设计此类用户界面的一个很好的演练:

编辑

如果您打算显示两个单独的表单,是否有任何理由需要以模式显示第二个表单?您能否不简单地显示它,然后隐藏原始表单

form2.Show();
form1.Hide();

…或者您是否还有另一个窗体,form1和form2都是“模态”的?

如果您想在任务栏上显示它,我认为winforms上有一个属性。

使用关闭选项而不是隐藏

Form1 formObject = new Form1();
formObject.Close();
或者干脆

this.Close();

我可以澄清您对如何从一个form1重定向到form2的疑问

例如: 在form1中放置一个链接,然后在其中编写以下代码

form2 ins=new form2();
ins.show();
从一页(
form1
)转移到另一页(
form2
) 假设
form1
包含一个名为“SAVE”的按钮 我们必须在“保存”按钮的点击事件中编写以下代码


谢谢马特。我有更多的表格,但在一瞬间只有一个表格应该是可见的。
form2 f2=new form2();
f2.Show();