我試圖在登錄表單成功登錄後切換Windows表單,我將移至主表單。問題是一旦用戶通過單擊登錄按鈕登錄,主窗體將打開,但登錄窗體停留在後臺,不會消失。我試過this.hide()和this.close,但它們不起作用。下面是一些從btnLogin事件的代碼...切換到其他表單後無法隱藏或關閉表單
//connection to access database and checking if the user exist, ...
...
if (!rdr.Read())
{
MessageBox.Show("Wrong username or password.");
}
else
GlobalClass.GlobalVar = true;
GlobalClass.GlobalStr = rdr["user"].ToString();
MainScreen _main = new MainScreen();
_main.ShowDialog();
rdr.Close();
conn.Close();
this.Close();
}
您是否嘗試使用Show ShowDIalog – Felix
也許http://stackoverflow.com/questions/9442435/why-is-it-that-my-form-is-not-closing-hiding?rq=1 – user2864740
你是正確的使用Show()而不是ShowDialog的()。我也把Show()和this.Close放在括號裏,因爲它給了我「InvalidOperationException沒有數據存在行/列」的錯誤...謝謝 –