永发信息网

C#中有Form1,Form2,Form3三个窗体,两个已经打开,打开第三个后,前两个自动关闭。

答案:5  悬赏:10  手机版
解决时间 2021-04-14 16:50
C#中有Form1,Form2,Form3三个窗体,其中Form1,Form2都是已经打开的,如何设置打开Form3后,Form1,Form2自动关闭

C#中有Form1,Form2,Form3三个窗体,其中Form1,Form2都是已经打开的,如何设置打开Form3后,Form1,Form2自动关闭

最佳答案
在第三个窗体打开时写
form1 f1=new form1();
f1.exit();
form2 f2=new form2();
f2.exit();
关闭就是彻底退出 而hide则是隐藏 没有关闭窗体
全部回答
可以在program类声明一个bool型的静态字段,用来标记form1和form2的开关状态,既两者都打开时此字段为true,否则为false.字段的赋值就可以通过以上两个窗体的加载和关闭事件进行赋值。然后在form3的加载事件中进行相应的操作
倘若form3是主窗体(main函数中Application.Run(new Form3()); 即一运行程序首先运行的窗体)的话不可以直接执行this.Close(); 如果执行this.Close();则会把主窗体(主要的部分控制整个程序)关闭同时也把整个程序关闭了,如若想实现的话,按照以下方法:(有一个前提:要弹出的窗体不能是要关闭的窗体的子窗体) 按照正常的在你form3的关闭按钮单击事件里写上this.Close();from2 f2=new form2();f2.Show();这样你会发现按下关闭后整个程序都关了,原因在于你这个程序有个入口点,也就是我们C#里面提到的Main方法,在WForm窗体编程中,点解决方案资源管理,里面有个Program.cs类,点开它,在Main方法里有这样一行代码Application.Run(new Form3()); 这是一个系统的静态类Application的一个Run方法,为了实现程序第一个启动的的程序,里面写的new Form3()就是启动了一个Form3的对象,这也就是每次我们程序点调试时候会第一个弹出Form3窗口的原因。 为了实现你提到的问题,我们可以把Application.Run(new Form3());发放里的new Form3();给去掉,然后在其前面手动把Form3给Show出来;
Form1 f1=new Form1(); f1.Hide(); Form2 f2=new Form2(); f2.Hide();
Form1,Form2是主窗体的话 就只能hide 不是才可以关闭 实现的话,可以使用委托,或者直接传递引用 可以看下参考资料
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样玩转KTV?
好味道菜馆地址在什么地方,想过去办事
2K10汉化补丁什么时候能出?
我小时候看过一部动画片忘了叫什么?只记得里
我是江苏人,我老公是贵州的,结婚证是在贵州
开罗梦想商店街 红黑机设置在哪? 这个在游戏
–Attention, please. The flight has to be
谁给我设计个游戏昵称,里面必须有“左撇子”
百度竞价对于灰色一星词怎么办?
梵风衣对漫游有用么?
想要很简单的日语或韩语歌
高一数学函数各类型题解题方法
A·8专业美发沙龙怎么去啊,有知道地址的么
QQ三国的画容道活动什么时候开始?
人的心情为什么有诸多变化?
推荐资讯
已知⊙O1、⊙O2的半径分别是r1=1、r2=4,圆心
单选题Theprojectwill________thecity’stel
怎样才能让自己心爱的人,不无故发脾气?
怎么去掉羽绒服上的鸭臊味
在“神舟六号”飞船起飞过程中,若忽略其自身
平价水电这个地址在什么地方,我要处理点事
关于语文作文
广东省电力工业职业技术学校录取分数线
数学利用前N项和求通项公式
晓辉三滤皮带刹车片大全地址在什么地方,想过
谁能告诉个现在有效QQ空间一半的导航代码??谢
两个人长相厮守是不是很难啊???
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?