【发布时间】:2009-10-26 08:42:55
【问题描述】:
我有一个 .NET 2005 (C#) 桌面应用程序,其中有一个登录表单和一个 MDI 表单,然后它们有多个子表单。所有其他表格都只能以 MDI 形式打开。
用户登录后,我隐藏登录表单,然后显示 MDI 表单,但是当我关闭 MDI 表单时,我的应用程序进程并没有结束,因为登录表单仍然隐藏。我希望,当用户关闭 MDI 表单时,整个应用程序应该关闭(本质上,该进程不应该显示在任务管理器中),因为如果每次用户关闭并重新打开应用程序并登录,它会创建一些性能问题。
我正在做如下的事情:
//my login validation script,
//after successful login
this.Hide();
if (globalData.ObjMdiMain.IsDisposed)
{
globalData.ObjMdiMain = new mdiMain();
}
globalData.ObjMdiMain.Show();
globalData 是我的静态类,我在其中创建整个应用程序所需的全局对象。在那里,我已经定义了我的 MDI 表单的 ObjMdiMain 对象,我正在登录表单中访问它。
那么,是否有任何方法或函数可以结束系统的整个过程,例如“Application.End();”还是别的什么?
谢谢!
【问题讨论】:
标签: c# .net visual-studio-2005 desktop-application