c# winform 如何在用ShowDialog()打开另一个窗体的时候关闭本窗体。

我用new Form2.ShowDialog();Close();但是当前窗体并未关闭;

第1个回答  推荐于2018-03-28
试试下面的代码,用Show();哦~~
-----------------------------------------
Form2 f2 = new Form2();
f2.Show();
this.Hide();本回答被网友采纳
第2个回答  推荐于2016-04-12
因为当前窗体是需要关闭的,所以在关闭后再new Form2.ShowDialog();
如:
void open()
{
Form form1=new Form();
form1.showdialog();

Form form2=new Form();
form2.showdialog();
}本回答被提问者采纳
第3个回答  2012-04-29
比较麻烦,但是简单点可以把当前窗体隐藏 hide();追问

我用this.hide();
new Form2.ShowDialog();
运行时,当跳到Form2窗体的时候,屏幕先会闪两下