2012-08-14 331 views
0

我在表單中附加登錄模塊。我遇到了這個問題,因爲登錄表單必須顯示在另一個mainform之前,以便用戶可以進行身份​​驗證。我正在使用VS 2005,我現在有兩種形式:C#用戶名和密碼登錄框

1)登錄2)MainForm 我只想在mainform之前顯示登錄表單,並在驗證之後關閉(而不是隱藏)登錄表單。有什麼辦法嗎?以前我工作的啓動畫面,並用線程解決它。

+0

網站或Win應用程序? – 2012-08-14 10:20:58

回答

1

這是Windows窗體應用程序嗎?當MainForm從主方法實例化時,您是否可以不打開LoginForm的新實例?

然後,您可以使用DialogResult來確定用戶是否已通過身份驗證,然後調用LoginForm上的Dispose()。

public partial class MainForm : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      DialogResult dr = new DialogResult(); 
      LoginForm loginForm = new LoginForm(); 
      dr = loginForm.ShowDialog(); 
      if (dr == DialogResult.OK) 
      { 
       //user is authenticated 
      } 
      else 
      { 
       //user isn't 
      } 
     } 
    } 

而且你的登錄表單可能看起來像這樣

public LoginForm() 
    { 
     InitializeComponent(); 
     if (DoAuthentication) 
     { 
      this.DialogResult = DialogResult.OK; 
     } 
     else 
     { 
      this.DialogResult = DialogResult.None; 
     } 
     this.Close(); 
    } 
+0

我同意這兩個,但我被要求通過表格。我會附上對話。 :) – greatmajestics 2012-08-14 10:36:40

+0

這是一個Windows窗體應用程序。 – 2012-08-14 10:40:08

+0

是的,它是一個Windows窗體應用程序 – greatmajestics 2012-08-14 10:43:44

相關問題