程序初始化失败自动退出的问题

iliner 2003-10-09 11:26:18
我在主窗体的构造函数中有些初始化功能,希望初始化失败时给出提示并退出程序。但我下面的程序始终不能结束程序,请各位高手帮我分析一下。
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
if(!Init())
{
MessageBox.Show("初始化失败!");
Close();
Application.Exit();
}
}

...全文
126 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hunter4500 2003-10-12
  • 打赏
  • 举报
回复
up!
cnming 2003-10-10
  • 打赏
  • 举报
回复
public Form1()

应该是构造函数吧,你不能在这里判断,因为这时候还没有创建成功

你可以在frmPublic_Activated()中加入一个线程处理这个问题


private void frmPublic_Activated(object sender, System.EventArgs e)
{
try
{
Thread ThreadP = new Thread(new ThreadStart(Check_P));
ThreadP.Start();
}
catch()
{
}
}


private void Check_P()
{
try
{
BaseData Base_Data = new BaseData();

Thread.Sleep(500);

if(!Init())
{
MessageBox.Show("初始化失败!");

Application.Exit();
}
}
catch()
{
}
}
甴曱 2003-10-10
  • 打赏
  • 举报
回复
Close();是起到关闭当前窗口的作用
iliner 2003-10-10
  • 打赏
  • 举报
回复
System.Environment.Exit(1);
我找了一个这个函数,不知道使用它对资源释放有没有什么问题。
Reeezak 2003-10-09
  • 打赏
  • 举报
回复
Close();
是个什么东西?
虚心请教ing

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧