C# winform登录窗口关闭方法

 

static   void   Main(string[]   args)  
  {  
  //打开登录窗口  
  LoginForm   lg   =   new   LoginForm();  
  if(lg.ShowDialog()   ==   DialogResult.OK)  
  {  
   
  Application.Run(new   MainForm());//打开你指定的窗口  
  }  
   
  }  
  登录窗口(LoginForm)中  
  在你完成密码验证代码后加上 this.DialogResult=DialogResult.OK;
  

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1537687

 

 

 

我们的引用程序中需要一个登陆窗口 login _form ,在登陆成功后,我们要打开主窗口 main_form,然后需要关闭 login_form,这里有几种解决方案。

1. 把login_form 隐藏起来,设置访问属性为不能访问。再打开main_form。

2.先打开 main_form 但是先隐藏起来,在load事件中 打开login_form 在登陆完成后关闭login_form。

上面的两种方法都比较简单,我就不写代码了。下面说说我在csdn上看到的第三种方法,把Main()函数单独放到另外一个类中的做法。

  3.在这个例子中,我们有 login_form ,(对应的类也为login_form)
有main_form (对应的类也为main_form),这里我们还需要其他的一个类。app类。

app类的内容:

using System;
using System.Windows.Forms;

namespace login
{
 ///


 /// Class1 的摘要说明。
 ///
 public class app
 {
  public app()
  {
    //
   // TODO: 在此处添加构造函数逻辑
   //
  }

 //这里请注意一下,我们可以声明一些自己要用到的全局变量
  public static int qx;   
  public static Form form = null;

  [STAThread]
  static void Main()
  {
   Application.Run(new login_from());
   if (form!=null) Application.Run(form);
  }
 }
}

我们再看看 login_from 中的登陆事件响应的代码。

if (验证通过)
   {
    app.form = new B();
    app.qx = 1; //标记一下用户
    this.Close(); //关闭登陆窗口
   }

到这里就成功地验证了用户,同时打开了main_form,关闭了login_form,也标记了用户。

好了,这几种方法哪个好,哪个坏我想我不说大家都看出来了,嘎嘎~~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值