建立一个Windows Form的项目,添加一个Windows窗体,将“FormBorderStyle”属性改为“None”,将“StartPosition”属性改为“CenterScreen”,将该窗体设为启动窗体,加一个Timer,规定3秒钟后加载程序的主窗体!

解决方案 »

  1.   

    很简单阿
    做一个漂亮一点的界面,上面放一个定时器
    在main里面先显示出来,定时器时间到了之后自动关闭自己
    然后就显示出主窗口
    如果你想在这个界面出来的时候还能做一些后台的初始化工作
    那可以把这个窗口显示在另外一个线程呢
    但是这样会稍微复杂一点
    呵呵
    :P
      

  2.   

    首先,你要明白这种启动画面的实际作用,有点类似于 Web 主页上的欢迎页面,应该快速呈现,主要用于当你的程序初始化时间比较长时给用户一个响应,不要让用户有久等的感觉。另外一个重要的附加作用就是装饰应用程序的功能。就像屏保的当初作用是屏幕保护,但现在的显示器已不必要这种功能,屏保的次要装饰作用成了主要作用。如果仅用来装饰,你可以在主线程中设置一个延时处理即可。然而,如果你的应用程序启动初始化时间本来就很长,就应该使用多线程方式来显示这个启动画面。如 shuker(秋风儿) 所说。如果在主线程上延时,无疑是空等,这不科学。你理解了多线程处理技术,就会发现这并不难。
      

  3.   

    做一个启动界面,上面放一个定时器
    定时器时间到了之后自动关闭自己
    然后 new Main()让主窗体弹出来
      

  4.   

    static void Mian()
    {
    Form2 f2=new Form2();
    f2.show();
    Application.Run(new MainForm());
    }
    在Form2中用一个定时器,把Form2关掉就行了,
      

  5.   

    这里有例子:Simple Splash Screens   
    http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=406 30.7 How do I display a splash screen type form, one with only client area (no border or titlebar) 
    http://www.syncfusion.com/faq/winforms/search/621.asp