110,536
社区成员
发帖
与我相关
我的任务
分享
//Form1:主窗口,Form2初始化窗口
Form2 f2;
private void Form1_Load(object sender, EventArgs e)
{
f2 = new Form2();
f2.Owner = this;
f2.Show();
Thread t = new Thread(InitializeDataBase);
t.Start();
}
void InitializeDataBase()
{
int i = 0;
//这里模仿初始化耗时工作
while (i < 100)
{
Thread.Sleep(100);
i++;
}
this.Invoke(new ThreadStart(delegate { f2.Close(); }));
}
FormWait frm = new FormWait();
frm.Closed += (EventHandler)delegate
{
this.Show();
};
frm.Show();
this.Hide();
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
this.Hide();
Form frm = new Form();
frm.ShowDialog();
}