C# 关于登录界面与主界面,关闭主界面程序不关闭的解决办法
2016-08-30 09:09
344 查看
许多朋友会发现,自己写的有登录界面的程序中,通过登录界面进入了操作界面,然而通过点击右上角关闭按钮关闭操作界面时,该项目的后台程序仍然存在。。。
造成这个问题的原因是在写程序过程中,首先写的是登录界面,所以在Program.cs中,Main方法是这样的:
所以,我们要做的就是,修改Application.Run()的参数,改为主操作界面,然后做一个判断,当登录界面的DialogResult是OK或YES时(在登录的程序中,当点击“登录”且用户名密码等条件符合时,才置为OK或YES),显示主操作界面,并关闭登录界面。当关闭主操作界面时,整个Application关闭,后台程序也关闭,目的达到。
如下两步操作即可实现目的:
1.Program.cs的Main方法改为:
2.登录程序中,点击“登录”且条件符合时(即要显示主操作界面,关闭登录界面时),登录界面的DialogResult置为OK
其执行过程着这样的:
1.程序进入Main方法 (Program.cs)
2.LogIn form1 = new LogIn(); 生成form1对象 (Program.cs)
3.DialogResult isOk = form1.ShowDialog(); 将form1显示为模式对话框,并将显示结果(DialogResult)赋给isOk,此时登录界面已经弹出 (Program.cs)
4.this.DialogResult = DialogResult.OK; 填写登录条件符合后,点击登录,将form1的DialogResult置为OK(或YES),并执行完点击“登录”的方法。一般条件符合的话,该方法就结束了,返回program的form1.ShowDialog()处 (LogIn.cs)
5.判断form1的DialogResult,如果成功,Application.Run(new FTC()); 程序运行主操作界面,并关闭登录界面(form1.Close()),此时主操作界面已经打开,继续操作即可。最后点击主操作界面右上角关闭按钮时,整个Application关闭 (Program.cs)
4000
造成这个问题的原因是在写程序过程中,首先写的是登录界面,所以在Program.cs中,Main方法是这样的:
所以,我们要做的就是,修改Application.Run()的参数,改为主操作界面,然后做一个判断,当登录界面的DialogResult是OK或YES时(在登录的程序中,当点击“登录”且用户名密码等条件符合时,才置为OK或YES),显示主操作界面,并关闭登录界面。当关闭主操作界面时,整个Application关闭,后台程序也关闭,目的达到。
如下两步操作即可实现目的:
1.Program.cs的Main方法改为:
2.登录程序中,点击“登录”且条件符合时(即要显示主操作界面,关闭登录界面时),登录界面的DialogResult置为OK
其执行过程着这样的:
1.程序进入Main方法 (Program.cs)
2.LogIn form1 = new LogIn(); 生成form1对象 (Program.cs)
3.DialogResult isOk = form1.ShowDialog(); 将form1显示为模式对话框,并将显示结果(DialogResult)赋给isOk,此时登录界面已经弹出 (Program.cs)
4.this.DialogResult = DialogResult.OK; 填写登录条件符合后,点击登录,将form1的DialogResult置为OK(或YES),并执行完点击“登录”的方法。一般条件符合的话,该方法就结束了,返回program的form1.ShowDialog()处 (LogIn.cs)
5.判断form1的DialogResult,如果成功,Application.Run(new FTC()); 程序运行主操作界面,并关闭登录界面(form1.Close()),此时主操作界面已经打开,继续操作即可。最后点击主操作界面右上角关闭按钮时,整个Application关闭 (Program.cs)
4000
相关文章推荐
- 关于VB6.0写的软件,程序已经关闭了,但在任务管理器中进程还存在的怪现象的解决办法
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- 关于wxwidgets图形界面的关闭窗口的按钮无效的解决办法
- 关于VB6.0写的软件,程序已经关闭了,但在任务管理器中进程还存在的怪现象的解决办法
- 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 各位C#高手,我编了个小小关于TreeView控件的程序但就是在窗口上显示不出来.帮忙解决下.
- 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法(SQL2000)
- 关于moss2007匿名环境下打开office文档避免登录框出现的解决办法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于IE6和IE7关闭窗口时提示和不提示以及上传图片前的本地预览解决办法
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- 关于IE7关闭窗口时总是提示和上传图片前的本地预览解决办法
- 关于resin3以上版本不能运行struts1.2程序的问题解决办法
- 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法(SQL2000)
- 关于“explorer.exe已经产生错误,将被Windows关闭。您将需要重新启动程序”的解决方法
- 关于程序界面换肤的问题--解决
- 关于BusinessObjects系统单点登录(SSO)解决办法(一)
- 关于IE6和IE7关闭窗口时提示和不提示以及上传图片前的本地预览解决办法