想实现一个效果,在窗体出现前,先出现一个全屏的图片。请问可以实现吗?

解决方案 »

  1.   

    可以。
    1、启动界面也是窗体,设置窗体FormBorderStyle为none  WindowState为Max最大化。设置背景图为你自己的图片
    2、添加如下代码
             int i = 0;
            private void Start_Load(object sender, EventArgs e)
            {
                timer1.Enabled = true;
                timer2.Enabled = true;
                timer1.Interval = 100;
                timer2.Interval = 100;
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                i++;
            }        private void timer2_Tick(object sender, EventArgs e)
            {
                if (i == 20)
                {
                    this.Hide();
                    timer1.Enabled = false;
                    timer2.Enabled = false;
                    MainFor f = new MainFor();
                    f.Show();
                }
           }
    3、Program 修改Application.Run(new Start()); 启动窗体
      

  2.   

    2楼的朋友,启动窗体应该是start对吗?那么代码中的 MainFor 是指的哪个窗体?
      

  3.   

    对、start就是启动窗体 
      

  4.   

    实例化 show出来就已经加载完成了
      

  5.   

    谢谢,我试了一下,图片闪了一下就消失了,仍然显示start窗体。
    请问还需要调试哪里吗?
      

  6.   

    你看到的图片就是你的启动窗体
    仍然显示start窗体是啥意思。不是已经hide()了么
      

  7.   

    图片闪了一下,显示start窗体,过了2秒,又显示Mainfor窗体。
    请问,如何让图片显示之后,不显示start窗体,直接显示Mainfor窗体?
      

  8.   

    图片背景,我只设置了backgroudimage属性,
    已经选择了图片,还需要其他设置?
      

  9.   

    我设置了backgroudimage属性。选择了图片,还需要其他设置吗?
      

  10.   

    放在构造函数中写,你看怎么样?或者Load事件.