C#form1切换到form2,关闭form1
答案:3 悬赏:60 手机版
解决时间 2021-04-01 00:53
- 提问者网友:寂寞撕碎了回忆
- 2021-03-31 00:02
C#form1切换到form2,关闭form1
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-31 00:31
如果FORM1是主线程,则只能隐藏,如果关闭会导致整个APPLACTIOn关闭
所以代码是 form1.hidden()
form2.show()
如果两个都是实例窗体
则为
form1.close()
form2.show()追问你好,谢谢你的回答
我做的是form1是登陆界面,若类型为学生则进form2学生的界面
switch (type)
{
case "学生": Form2 f2 = new Form2(); //这里怎么实现切换到学生界面?
break;
case "教师":
break;
}追答你好,谢谢你的回答
我做的是form1是登陆界面,若类型为学生则进form2学生的界面
switch (type)
{
case "学生":
Form2 f2 = new Form2(); //这里怎么实现切换到学生界面?
this.hiden();
f2.show()
break;
case "教师":
break;
}追问这样form1隐藏了 并没有关闭啊追答因为你的FORM1是登录框.如果关闭..你的整个程序就关闭了哦
你想一下...你启动的是FORM1
结果FORM1关闭了
FORM2的父类FORM1压根就不存在哪里来的FORM2?
FORM2可是FORM1给SHOW出来的哦!
所以你的整个打开逻辑导致你只能这么做哦~!
你的程序入口处写的是APPLACTION.RUN(new form1());
吧?
我应该没有说错吧..
所以..系统只认说你的FORM1是主要窗体
FORM1没了
程序就关闭了
所以代码是 form1.hidden()
form2.show()
如果两个都是实例窗体
则为
form1.close()
form2.show()追问你好,谢谢你的回答
我做的是form1是登陆界面,若类型为学生则进form2学生的界面
switch (type)
{
case "学生": Form2 f2 = new Form2(); //这里怎么实现切换到学生界面?
break;
case "教师":
break;
}追答你好,谢谢你的回答
我做的是form1是登陆界面,若类型为学生则进form2学生的界面
switch (type)
{
case "学生":
Form2 f2 = new Form2(); //这里怎么实现切换到学生界面?
this.hiden();
f2.show()
break;
case "教师":
break;
}追问这样form1隐藏了 并没有关闭啊追答因为你的FORM1是登录框.如果关闭..你的整个程序就关闭了哦
你想一下...你启动的是FORM1
结果FORM1关闭了
FORM2的父类FORM1压根就不存在哪里来的FORM2?
FORM2可是FORM1给SHOW出来的哦!
所以你的整个打开逻辑导致你只能这么做哦~!
你的程序入口处写的是APPLACTION.RUN(new form1());
吧?
我应该没有说错吧..
所以..系统只认说你的FORM1是主要窗体
FORM1没了
程序就关闭了
全部回答
- 1楼网友:不如潦草
- 2021-03-31 02:09
在2 load 中写1.close();
- 2楼网友:一袍清酒付
- 2021-03-31 00:44
1:
form1.hidden()
form2.show()
2:
form2.ShowDialog()
3:
Application.Run(form2)
form1.Close()
form1.hidden()
form2.show()
2:
form2.ShowDialog()
3:
Application.Run(form2)
form1.Close()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯