在Form1初始化public FormA()
{
InitializeComponent();
ShowFormB();
}
public void ShowFormB()
{
this.Show();
long startTime = Environment.TickCount;
while (Environment.TickCount-startTime<30*1000)
{
Application.DoEvents();
}
FormB fb = new FormB();
fb.Show();
}
{
InitializeComponent();
ShowFormB();
}
public void ShowFormB()
{
this.Show();
long startTime = Environment.TickCount;
while (Environment.TickCount-startTime<30*1000)
{
Application.DoEvents();
}
FormB fb = new FormB();
fb.Show();
}
这样写有个问题。因为我是在A窗里面 写的 弹B窗代码。FORM1窗口 先显示 A的时候。A的LOAD时间再去显示B,这时候会卡在那等着B一起显示了
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); Thread newThread = new Thread(new ThreadStart(ShowForm2));
newThread.Start();
} private void ShowForm2()
{
Thread.Sleep(30000); //子线程等待30秒
Form2 form2 = new Form2();
form2.ShowDialog(); //Do something....... form2.Dispose();
}
}