关闭

C# 关于登录界面与主界面,关闭主界面程序不关闭的解决办法

标签: c#登录界面主界面关闭后台
1235人阅读 评论(0) 收藏 举报

        许多朋友会发现,自己写的有登录界面的程序中,通过登录界面进入了操作界面,然而通过点击右上角关闭按钮关闭操作界面时,该项目的后台程序仍然存在。。。

造成这个问题的原因是在写程序过程中,首先写的是登录界面,所以在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)


2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:20761次
    • 积分:338
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    文章存档
    最新评论