我有兩種形式,即frmLogin
和frmDash
。我的用戶名和密碼保存在credentials.txt
文件中。我的默認運行表格是frmLogin
。現在我的問題是,當應用程序啓動時,它會從credentials.txt
檢查用戶名和密碼,並直接顯示frmDash
。它的工作,但問題是,與frmDash
,frmLogin
也在後面開幕。如何解決這個問題?如何限制窗體以winforms加載c#
我曾經嘗試這樣做(Form1的是frmLogin):
private void Form1_Load(object sender, EventArgs e)
{
try
{
var credentialLines = File.ReadAllLines(Environment.CurrentDirectory + "\\credentials\\credentials.txt");
if (credentialLines.Any())
{
UserName_reLogin = credentialLines[0];
Password_reLogin = credentialLines[1];
if (LoginUser(Log_API, UserName_reLogin, Password_reLogin))
{
logIn_Status = "true";
GlolbalUtil.LogIn_Status = logIn_Status;
//this.Hide();
frmDash frmDash = new frmDash();
frmDash.Owner = this;
frmDash.Show();
txtUsername.Text = "";
txtPassword.Text = "";
//GlolbalUtil.accept_status = "1";
this.Enabled = false;
}
else
{
MessageBox.Show("Please Check Username and password");
}
}
else
{
this.Enabled = true;
}
}
catch
{
}
}
你在frmLogin之外是什麼意思?這一定是在frmLogin,因爲我從.txt文件獲取用戶名和密碼到這個表單登錄 –
你只是在最糟糕的地方做它。 Load事件的一個常見問題,如果你認爲你需要它,那麼你可能是錯的。在調用者中執行它,無論代碼如何創建此表單對象。對於「登錄」,通常是Program.cs中的Main()方法。當你不快樂時不要創建表單。 –
http://stackoverflow.com/a/21063756/17034 –