是否有可能阻止MainForm在启动应用程序的过程中完全加载(不确定其调用的组件初始化可能如何)?如何在完全加载之前关闭应用程序?
我已经试过:
public MainForm()
{
if (true)
{
Application.Exit();
return;
}
InitializeComponent();
}
和
public MainForm()
{
if (true)
{
this.Close();
Application.Exit();
return;
}
InitializeComponent();
}
,并没有 “返回”;以及。
第一个实际上什么都没有,而第二个解决方案抛出一个“无法访问已处理的对象”。错误?
是否有可能在完全加载之前关闭整个应用程序?
只是为了说清楚我想防止应用程序在数据库连接问题的情况下加载。
也许最好在调用主窗体的构造函数之前检查数据库连通性? 比如有一个“加载”启动画面,用于检查应用程序运行的所有先决条件。如果任何检查失败,则可以在此时中止。如果所有检查都通过,主窗体可以加载。 – 2010-06-21 09:22:42
感谢您指出这一点,虽然我没有考虑到这一点。这可能是我的一般问题的最佳解决方案。 – Marek 2010-06-21 09:39:03