C#窗口之间的转换
答案:2 悬赏:70
解决时间 2021-11-24 09:08
- 提问者网友:久伴不朽
- 2021-11-23 20:37
比如在Form2中打开Form1窗口 我知道代码是 Form1 fo1 =new Form1(); fo1.Show(); 是跳过来了 但为什么 this.close();后Form1关闭后Form2也给关闭了啊 还有 为什么同时执行几个窗口的时候 永远都是出来相同的窗口啊 难道 每次要手动改Application.Run(new Form1());中的Form1 啊
最佳答案
- 二级知识专家网友:厌今念往
- 2021-11-23 22:09
针对你说的问题是可以实现的:假设有两个窗体form1(登陆)和form2(主界面)form1中有一个按钮用来打开form2 首先在form1中定义一个全局bool型的变量,定义时赋值为false,在按钮的点击事件中再重新给bool型的变量赋值为true,再写上this.close();然后在program.cs中写上Form1 f1 = new Form1(); f1.ShowDialog(); if (f1._isLogin) { Application.Run(new Form2()); } _isLogin是form1中的bool型的变量,必须是公有的,这样你在试试。还不行你找我
全部回答
- 1楼网友:错过的是遗憾
- 2021-11-23 22:50
this.close()是关闭程序的方法,而不是关闭窗口,它和appaction.exit()功能好像一样的,你程序中有个appaction.exit()时,你每次调用this.close()就相当于调用了appaction.exit(),好像是这样,偶也记不太清楚了,你可以试试用this.hide()方法把它隐藏起来,能达到你的目的!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯