源码:http://pan.baidu.com/s/1dFLBNjz
private void Form1_Load(object sender, EventArgs e)
{Thread StartThead = new Thread(new ThreadStart(showFormInit));
StartThead.Name = "Init.forms";
StartThead.IsBackground = true;
StartThead.Start();
}
Form2 f2;
delegate void showForm(); private void showFormInit()
{
if (this.InvokeRequired)
{
this.Invoke(new showForm(showFormInit));
}
else
{
if (f2 != null)
{
f2.Dispose();
}
f2 = new Form2();
f2.Show(this);
Application.DoEvents();
int CloseNum = 0;
for (int i = 0; i < 5; i++)
{
CloseNum++;
Thread.Sleep(1000);
}
if (CloseNum == 5)
{
f2.Close();
}
}
}