关于窗体关闭,程序不能结束的问题!
有两个窗体Form2和Form1,Form2为主窗体 Form1为登录窗体.在Form2的Main下Run的是Form1,意思为让Form1在程序启动时先启动。当登录成功后,弹出主窗体(Form2),Form1关闭(隐藏)。当在Form1下写this.close();程序会关闭,如果写this.hide();不会出现这种情况,但是当操作结束关闭主 窗体From2时,程序不会结束(在进程管理中可以看到,调试程序时调试不结束)!这是为什么啊!怎么能解决这个问题呢?谢谢了!
有两个窗体Form2和Form1,Form2为主窗体 Form1为登录窗体.在Form2的Main下Run的是Form1,意思为让Form1在程序启动时先启动。当登录成功后,弹出主窗体(Form2),Form1关闭(隐藏)。当在Form1下写this.close();程序会关闭,如果写this.hide();不会出现这种情况,但是当操作结束关闭主 窗体From2时,程序不会结束(在进程管理中可以看到,调试程序时调试不结束)!这是为什么啊!怎么能解决这个问题呢?谢谢了!
{
Application.Exit();
}
窗体上绑定closing事件
{
Application.Exit();
}
Form2窗体上绑定closing事件
private void Form2_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Application.Exit();
}
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new FormTyreManageMain("gg","11"));
FormLogin lf = new FormLogin();
lf.ShowDialog(); if (lf.DialogResult.Equals(DialogResult.OK))
{
Application.Run(new FormTyreManageMain(lf.UseName, lf.UsePassword));
}
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
Application.Exit();
}
还有没有看到你程序,你是如何访问隐藏的FORM2的,可能有问题吧