C# winform登錄窗口關閉方法

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,也標記了用戶。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章