我在表單中附加登錄模塊。我遇到了這個問題,因爲登錄表單必須顯示在另一個mainform之前,以便用戶可以進行身份驗證。我正在使用VS 2005,我現在有兩種形式:C#用戶名和密碼登錄框
1)登錄2)MainForm 我只想在mainform之前顯示登錄表單,並在驗證之後關閉(而不是隱藏)登錄表單。有什麼辦法嗎?以前我工作的啓動畫面,並用線程解決它。
我在表單中附加登錄模塊。我遇到了這個問題,因爲登錄表單必須顯示在另一個mainform之前,以便用戶可以進行身份驗證。我正在使用VS 2005,我現在有兩種形式:C#用戶名和密碼登錄框
1)登錄2)MainForm 我只想在mainform之前顯示登錄表單,並在驗證之後關閉(而不是隱藏)登錄表單。有什麼辦法嗎?以前我工作的啓動畫面,並用線程解決它。
這是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();
}
我同意這兩個,但我被要求通過表格。我會附上對話。 :) – greatmajestics 2012-08-14 10:36:40
這是一個Windows窗體應用程序。 – 2012-08-14 10:40:08
是的,它是一個Windows窗體應用程序 – greatmajestics 2012-08-14 10:43:44
網站或Win應用程序? – 2012-08-14 10:20:58