(WinForm) exe打开时,如何先显示一图片,就类似与打开VS2005,会先显示图片

解决方案 »

  1.   

    To  No4000 好的 我收下
      

  2.   

    同lovehongyun……再详细点就是一个没有边框只有个图片同时不能在任务栏显示的窗体,在主窗体前先调用,计时一段时间后自动this.close,在这期间如果收到任何鼠标事件也this.close……呃,这样应该就已经能满足需要了吧,貌似不是啥麻烦事……
      

  3.   

    不需要多线程,启动窗体启动后启动个timer,到时间了就把主窗体弹出来就可以了。
      

  4.   

    在主form1的
    public Form1()
            {
                FrmLogo Logo=new FrmLogo();
                Logo.ShowDialog(); 
                InitializeComponent();
            }
    构造中还没弹出来前弹出这个logo窗口不就可以了
    然后logo窗口就是放一图片,边框没有, 放一个timer,时间设置为3000,enabled=true
    弹出logo窗口3秒后在timer的事件里close logoform自己,然后showdlialog返回,主程序继续运行,弹出主窗口
    不就可以了,用啥线程哦,我一直这么干
      

  5.   

    static void Main() 
    {
    //在这里写也可以
    Form2 f2=new Form2();
    f2.ShowDialog();
    Application.Run(new Form1()); }
      

  6.   

    google splashwindow
    楼上说的对
      

  7.   

    恩,直接google splashwindow 
      

  8.   

    晕,哪要什么多线程、定时器啊
    直接做个窗体,没有边框放个背景图片,设成topmost,程序启动的时候先show这个窗体,然后继续加载程序,等到主窗口显示出来后,close这个窗体就行了
    前提是你的程序要比较大,如果本身是个小程序,一下就加载好了,没必要搞这种东西,多此一举,为了显示而搞个延时在那里,时间长了会使用户反感
      

  9.   

    to suinon 我用多线程,启动窗体还没显示完,主窗体就出来了
      

  10.   

     做一个启动窗体,窗体背景是要加载图片. 通明度设置为0.   然后用timer事件渐显此窗体.显示到一定时候的时候,关闭窗体,DialogResult = DialogResult.ok,然后住窗体启动..   
     此窗体要用ShowDialog出来..