【发布时间】:2011-07-03 21:11:08
【问题描述】:
我正在为 c# 使用启动画面,它在启动时运行并检查应用程序许可证。
我从主窗体中显示这样的飞溅:
public partial class Form1 : Form
{
static bool stopThreads = false;
static bool gridChanged = false;
public Form1()
{
InitializeComponent();
Thread th = new Thread(new ThreadStart(DoSplash));
th.Start();
th.Join();
}
private void DoSplash()
{
Splash sp = new Splash();
sp.ShowDialog();
}
现在,当许可证无效时,我正在尝试从启动表单中退出应用程序,但它只退出启动并进入主表单。
我尝试退出:
Enviroment.Exit();
Application.Exit();
Form1 f = new Form1();
this.Close();
但是没有关闭主窗体,只有启动。
如何从启动表单类中关闭整个应用程序?
【问题讨论】:
-
你为什么要在另一个线程中启动你的启动画面?尝试从主线程启动它,然后执行 Application.Exit()
-
谢谢,但我怎样才能防止主窗体在退出前出现几毫秒?
-
尝试在初始化组件之前放置启动画面和应用程序退出。
标签: c# .net exit splash-screen