C#两个窗口打开另一个以后,前一个如何关闭
form1中按一下button1就弹出form2但是如何把form1关闭呢?最好别用visible```我是菜菜鸟·请大侠赐教·看来form1是真的不能关了...
form1中按一下 button1 就弹出form2 但是如何把form1关闭呢?
最好别用visible```
我是菜菜鸟·请大侠赐教·
看来form1是真的不能关了 展开
最好别用visible```
我是菜菜鸟·请大侠赐教·
看来form1是真的不能关了 展开
展开全部
楼主,如果你打开另一个窗体后,要关闭前一个的话,就用this.close();
但是,如果你的窗体1是主窗体的话,就不能关闭的,因为你关的话,程序就结束了哈!只能隐藏哈!this.Hide()!
但是,如果你的窗体1是主窗体的话,就不能关闭的,因为你关的话,程序就结束了哈!只能隐藏哈!this.Hide()!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两种方法:第一种在窗体2中的某个方法里
遍历进程上的所有窗体,找到Form1,
下面用c#写个示例:
foreach(Form form in Application.OpenForms)
{
if(form.Name=="form1")
{
form1 newForm=form as form1;
newForm.close();
break;
}
}
第二种方法是,打开窗体form2后,关闭form1,正如一楼所说的
void button1_Click(Object sender,eventargs e)
{
...
Form2 newForm=new Form2();
newForm.Show();
this.Close();
}
//以上代码均为未经测试,应该就是这样写了
遍历进程上的所有窗体,找到Form1,
下面用c#写个示例:
foreach(Form form in Application.OpenForms)
{
if(form.Name=="form1")
{
form1 newForm=form as form1;
newForm.close();
break;
}
}
第二种方法是,打开窗体form2后,关闭form1,正如一楼所说的
void button1_Click(Object sender,eventargs e)
{
...
Form2 newForm=new Form2();
newForm.Show();
this.Close();
}
//以上代码均为未经测试,应该就是这样写了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询