日期:2014-05-19  浏览次数:20735 次

让人头疼的问题!老问题了,还没解决.Windows应用程序问题!高手来!谢谢了!急!
关于窗体关闭,程序不能结束的问题!
有两个窗体Form2和Form1,Form2为主窗体   Form1为登录窗体.在Form2的Main下Run的是Form1,意思为让Form1在程序启动时先启动。当登录成功后,弹出主窗体(Form2),Form1关闭(隐藏)。当在Form1下写this.close();程序会关闭,如果写this.hide();不会出现这种情况,但是当操作结束关闭主   窗体From2时,程序不会结束(在进程管理中可以看到,调试程序时调试不结束)!这是为什么啊!怎么能解决这个问题呢?谢谢了!

------解决方案--------------------
用MDI试一试
------解决方案--------------------
当要退出整个程序时: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));
}
}