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

原创 2016年08月30日 09:09:46

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

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题

有许多人在用做c# 做登录窗体时会遇到这样的问题,登录成功后当前登录Form关闭,打开Main窗体,但Main窗体点关闭按钮后程序仍在进程仍旧在运行。            事实上,关闭Main窗体...
  • xuemoyao
  • xuemoyao
  • 2012年08月31日 10:39
  • 10137

C# Winform中实现主窗口打开登录窗口关闭的方法

这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,要的朋友可以参考下在使用C#进行Winform编程时,我们经常需要使用一个登录...
  • waBonJovi
  • waBonJovi
  • 2016年11月17日 16:06
  • 4281

个人收藏(关于C#程序做的登录窗口问题)

 1.  string name=Request.Form["username"];   string pass=Request.Form["password"];   SqlConnection c...
  • xlycom88
  • xlycom88
  • 2007年04月07日 16:39
  • 569

关于c#中的dialogresult

在botton里面设置dialogresult为ok的时候,按下按钮窗口会自然关闭,这是由于窗口时模态显示的原因这种方式多用于设置对话框吧。。。但是更多时候必须判断对话框里里的输入是否有效或者其他一些...
  • Lucifinil_S
  • Lucifinil_S
  • 2011年04月12日 09:50
  • 6108

C# 界面开发-登陆窗体(包括欢迎界面)

C# 界面开发-登陆窗体(包括欢迎界面) 2013-03-10 20:19 838人阅读 评论(0) 收藏 举报  分类: C#基础学习(23)  版权声明...
  • kasama1953
  • kasama1953
  • 2016年07月30日 00:20
  • 5041

C#登录成功提示和登录成功后进入新的窗口界面代码:

C#登录成功提示和登录成功后进入新的窗口界面代码: private void button3_Click(object sender, EventArgs e)         {   ...
  • baidu_28322421
  • baidu_28322421
  • 2015年05月31日 22:53
  • 2726

用C#做个简单的登录界面

从左边的【工具箱】中向设计窗体拖放1个Label控件,然后在纵向复制1个Label控件,接着依次对2个Label控件的【Text】属性进行修改,分别修改为“用户名:"、“密码”。      从【工具箱...
  • yy15642766973
  • yy15642766973
  • 2016年11月15日 19:41
  • 3013

C#Winform实现登陆的两种方式

建立登陆注册窗口 相关基础知识 关于字符串 1.  IsNullOrEmpty             //用于判断字符串是否为空,如果为空,弹出提示 如: public static Str...
  • a769901686
  • a769901686
  • 2014年04月02日 00:36
  • 5814

C# 窗体,登录页面点击确定时跳到主页面

C#  窗体,登录页面点击确定时跳到主页面
  • blue_back
  • blue_back
  • 2014年10月19日 13:58
  • 3427

c#一个很漂亮经典的登录界面模板

  • 2010年03月20日 19:33
  • 60KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 关于登录界面与主界面,关闭主界面程序不关闭的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)