各位編程大師。你們一般用哪種方法???
(2008-09-07 19:25:06)
下一個
我們的引用程序中需要一個登陸窗口 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,也標記了用戶。