有許多人在用做c# 做登錄窗體時會遇到這樣的問題,登錄成功後當前登錄Form關閉,打開Main窗體,但Main窗體點關閉按鈕後程序仍在進程仍舊在運行。
事實上,關閉Main窗體,只是關閉了Main窗體的線程,並沒有關閉程序的主線程,即程序的主線程爲登錄From。
//program.cs 程序入問的Main()方法代碼,其中FrmLogin爲登錄窗體,FrmMain爲主窗體
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
FrmLogin fl = new FrmLogin();
if (fl.ShowDialog() == DialogResult.OK)
{
Application.Run(new FrmMain());
}
}
//登錄窗體中的“登錄”按鈕代碼
private void button1_Click(object sender, EventArgs e)
{
if (txtName.Text == "123456")
{
this.DialogResult = DialogResult.OK;
this.Close();
}
}