在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();
}

解决方案 »

  1.   

    Thread.Sleep(30000);
    这样写有个问题。因为我是在A窗里面 写的 弹B窗代码。FORM1窗口 先显示 A的时候。A的LOAD时间再去显示B,这时候会卡在那等着B一起显示了
      

  2.   

    让其sleep30秒.....再弹出B窗体....
      

  3.   

    为了窗体不卡30秒,起子线程。
    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();
            }
        }