中易网

C#窗口之间的转换

答案:2  悬赏:70  
解决时间 2021-11-24 09:08
比如在Form2中打开Form1窗口 我知道代码是 Form1 fo1 =new Form1(); fo1.Show(); 是跳过来了 但为什么 this.close();后Form1关闭后Form2也给关闭了啊 还有 为什么同时执行几个窗口的时候 永远都是出来相同的窗口啊 难道 每次要手动改Application.Run(new Form1());中的Form1 啊
最佳答案
针对你说的问题是可以实现的:假设有两个窗体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型的变量,必须是公有的,这样你在试试。还不行你找我
全部回答
this.close()是关闭程序的方法,而不是关闭窗口,它和appaction.exit()功能好像一样的,你程序中有个appaction.exit()时,你每次调用this.close()就相当于调用了appaction.exit(),好像是这样,偶也记不太清楚了,你可以试试用this.hide()方法把它隐藏起来,能达到你的目的!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
春尖的意思是什么啊?请解释下!
ERP中在领料过程中过账是什么意思?
女生比男生大2岁,怎么办?
下列选项中,( )不属于银行业从业人员处理业
ipadairpp助手(正版)无法安装
光波热水器会不会取代普通电热水器和燃气热水
我一直都有黑眼圈,感觉是天生的,这样的黑眼
钱额的意思是什么啊?请解释下!
收到货款后发货用英文怎么说
现在招人做一个pc端网站和移动端网站。加优化
苹果5s在哪里听收音机
哪种遮阳帽防晒效果最好
鸣骥的意思是什么啊?请解释下!
怎样可以让用路由器的电脑不卡 在2台都在上
请高手介绍2000到3000的游戏本
推荐资讯
李苦禅拜师这篇文章主要通过_____和_____来表
身高一米五穿什么尺码的裤子?
记恨的意思是什么啊?请解释下!
呵擁的意思是什么?呵擁的释义是什么啊?
鹅罽的意思是什么?鹅罽的释义是什么啊?
暗黑110物免腰带
产品经理们都是怎样成为产品经理的?
翼支付充话费退款怎么联系营运商
摆门面的意思是什么啊?请解释下!
讲处的意思是什么啊?请解释下!
谤讥的意思是什么啊?请解释下!
亏损的读音是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?