我在做一个小游戏,可以被控制的pictureBox1,上面是一个人,然后按下空格就出现pictureBox2,上面是一个炸弹。
就想泡泡堂那样,然后我要让pictureBox2在2秒后消失,但是我怎么用线程,都是在这2秒之间无法移动我的pictureBox1。
请问怎么样才能让我的pictureBox1能被我继续控制,而pictureBox2在2秒后消失呢?

解决方案 »

  1.   

    或许可以用timer控件 试试
      

  2.   

    用picturebox实现动画可能效率不高.
    用gdi+自己绘制,在定时器线程中控制.
      

  3.   

    线程倒不用,用线程的话主界面肯定会卡2秒才刷新的。写一个TimerEx.cs类,在构造函数中传pictureBox2进去,这个类自动启动一个计时器,并在2秒后隐藏你传进去的pictureBox2。
    public class TimerEx
    {
          PictureBox pic;
          Timer tmr;
          public TimerEx(PictureBox pic)
          {
              this.pic = pic;
              tmr = new Timer();
              tmr.Interval = 2000;
              tmr.Tick += tmr_Tick(object sender,EventArgs e);
              tmr.Start();
          }
          
          tmr_Tick(object sender,EventArgs e)
          {
                 tmr.Stop();
                 pic.Visable = false;
                 tmr.Dispose();   
           } 
    }上面代码我硬敲的,你直接复制可能会有错误