有许多人在用做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();
}
}