Form2 Frm = new Form2();
Frm.Show();
this.Close();
form1窗体上有一个按扭,点下的时候执行上述语句,结果所有窗体都关闭了,我想打开窗体2的同时关闭窗体1,该怎么做呢,HIDE是隐藏啊,不是关闭
Frm.Show();
this.Close();
form1窗体上有一个按扭,点下的时候执行上述语句,结果所有窗体都关闭了,我想打开窗体2的同时关闭窗体1,该怎么做呢,HIDE是隐藏啊,不是关闭
Form2 Frm = new Form2();
Frm.Show();
Form1 f1=new Form1();
f1.Close();
这样写个试试呢.
要在 form1 外声明
如果你想要这样的效果,哪么就需要3个窗体,Form1为主窗体,Form1上的按钮显示Form2,Form2上的按钮显示Form3,同时Form2窗体关闭。此时你的代码是可以用的,
先编个启动form2的方法:private void showForm()
{
Form2 frm = new Form2();
frm.ShowDialog();
}然后,调用它 System.Threading.Thread t = new System.Threading.Thread(new ThreadStart(showForm));
t.Start();
this.Close();
form1.cs
form2 frm = new form2(this);
frm.show();
this.hide();form2.cs
form1 frm = (form1)this.owner;
frm.show();
Form1中
private void button1_Click(object sender, System.EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();}Form2中 onload事件
Form1 frm = new frmLogin();
if (frm.ShowDialog() != DialogResult.OK)
{
return;
}
Frm.Show();
写在要关闭窗体的closeing方法里应该就可以,
还有直接用hide是最省事的了吧