移动一个形式到另一个的WinForms - C#(Move one form to anothe

2019-07-19 01:52发布

我有2点的WinForms形式1和形式2。我已经在Form1 BUTTON1,当我从form1的上button1的点击我显示窗口2。

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

我隐藏在Form1显示窗口2点击按钮1时。 这将创建一个弹的效果,我需要删除此轻拂。 如何打开/重定向到另一种形式(我应该一次显示只有一种形式,我不应该表现出像任何顶级菜单(如果我使用的MdiParent形式)。只要一活性形式。

谢谢,Karthick

Answer 1:

这听起来有点像你想创建一个Web风格的用户界面,其中从一“页”用户的步骤(通过形式表示)到另一个。

而不是实现具有独立的形式这样的UI,你最好与托管的单父窗体上用户控件这样做。

有这个MSDN文章,其中包括与示例代码下载的一读。 它的设计那样的用户界面的一个伟大的演练:

IUIS和Web样式导航在Windows窗体中,第1部分

IUIS和Web样式导航在Windows窗体,第2部分

编辑

如果你在展示两个独立形式的意图,有没有你需要显示第二个模态的原因吗? 你能不能简单地表现出来,然后隐藏原始?

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

...或者你有另一种形式,这两个Form 1和Form是“模式”来?



Answer 2:

为了从一个页面(转移form1 )到另一个( form2 )假设form1包含一个名为按钮“SAVE”我们必须写在“保存”按钮的Click事件中的代码

form2 f2=new form2();
f2.Show();


Answer 3:

我觉得这是对的WinForms的属性,如果你想显示自己的任务栏或不上。



Answer 4:

我可以澄清你对如何重定向从一个Form1以Form2的疑问

例如:放置在Form1一个链接,然后写在下面的代码它

form2 ins=new form2();
ins.show();


Answer 5:

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

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

或者干脆

this.Close();


文章来源: Move one form to another winforms - C#
标签: winforms mdi