MDI登陸問題

MDI編程中需要驗證用戶身份,那麼登陸窗口就需要在驗證密碼後進行相關的隱藏處理。
(1)隱藏登陸窗口(登陸窗體作爲啓動)
登陸按鈕事件:
this.Hide();//隱藏登陸窗口
MDI_Name M = new MDI_Name();
M.show();
實現起來很簡單,但是隱藏的窗體還是會佔用系統資源的。
(2)關閉登陸窗口
首先需要設置Program.cs,把主窗體作爲啓動。
 //Application.Run(new Form1()); 註釋掉原語句。
    LoginFM login = new LoginFM();
            login.ShowDialog();
            if (login.DialogResult == DialogResult.OK)
            {
                login.Close();
                Application.Run(new Form1());
            }
這裏有一個判斷條件就是DialogResult 屬性,這樣就需要在登陸時候設置DialogResult 的值
在登陸窗體的登陸事件中:
省略判斷權限的代碼......
     MessageBox.Show("登錄成功!");
    this.DialogResult = DialogResult.OK;
這種方法可以達到關閉登陸框的目的,減少系統的開銷。
一般情況下我是選擇第2個方法,代碼多一點,但是從軟件運行上來講是有意義的。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章