5

我有2个winforms Form 1和Form 2。我在form1中有button1,当我从form1单击button1时,我会显示form2。

            Form2 ins = new Form2();
            ins.MdiParent = this.MdiParent;
            this.Hide();
            ins.ShowDialog();

单击 button1 时,我隐藏 form1 以显示 form2。这会产生轻弹效果,我需要删除此轻弹。我如何打开/重定向到另一个表单(我应该一次只显示一个表单,并且不应该显示任何顶部菜单(如果我使用 MDIParent 表单)。只有一个活动表单。

谢谢,卡西克

4

5 回答 5

4

这听起来有点像您正在尝试创建一个 Web 样式的 UI,其中用户从一个“页面”(由表单表示)到另一个“页面”。

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

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

Windows 窗体中的 IUI 和 Web 样式导航,第 1 部分

Windows 窗体中的 IUI 和 Web 样式导航,第 2 部分

编辑

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

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

...或者您是否还有另一种 form1 和 form2 都是“模态”的形式?

于 2009-09-23T01:33:25.323 回答
2

要从一个页面 ( form1) 转移到另一个 ( form2) 假设form1包含一个名为“SAVE”的按钮,我们必须在“SAVE”按钮的单击事件中编写以下代码

form2 f2=new form2();
f2.Show();
于 2011-07-16T14:03:27.493 回答
0

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

于 2009-09-23T03:33:43.123 回答
0

而不是隐藏使用关闭选项。

Form1 formObject = new Form1();
formObject.Close();

或者干脆

this.Close();
于 2009-10-30T08:56:24.233 回答
0

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

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

form2 ins=new form2();
ins.show();
于 2010-07-11T23:51:21.503 回答