我在程序的main方法中有如下代码,但是欢迎界面并没有先出来,而是跟登录窗体同时出来。
 static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);//设计器生成的代码
      //这里显示欢迎界面 Welcome是欢迎窗体
            Welcome welcome = new Welcome();
            welcome.Show();
      //这里连接数据库。
            //.......
            //显示登录窗体。运行中登录窗体和欢迎窗体一起显示
            LoginFrm login = new LoginFrm();            
            login.ShowDialog();
            welcome.Close();
            //显示主窗体
            if (LoginFrm.blCanLogin == true)
            {                
                Application.Run(new MainForm());
            }

解决方案 »

  1.   

    噢,那是因为连接数据库的过程太快了,一下子就运行到登录窗口了。welcome.Show();
    welcome.BrindToFront();//连接...
    //连接完毕
    //让用户欣赏一下欢迎窗口
    System.Threading.Thread.Sleep(1000);  //停留一秒以显示欢迎//显示登录窗体。运行中登录窗体和欢迎窗体一起显示
    LoginFrm login = new LoginFrm();
      

  2.   

    而且,即使用sleep()也是一样的两个窗口同时显示。。
    一个可能会有帮助的现象是。欢迎窗口在登录窗口出现之前在Windows任务栏有显示。
    另外我的图片很小。。
      

  3.   

    不需要这样吧。。我再看看codeproject的一个例程,先谢谢