解决方案 »

  1.   

    可以在窗体添加一个timer控件,或者自定义timer也可以
    例如
    Timer procTimer = new Timer();
    然后注册timer事件
    procTimer .Tick += new EventHandler(procTimer _Tick);
    定义timer函数
            void procTimer _Tick(object sender, EventArgs e)
            {

            }设置timer计数间隔
    procTimer.Interval = 100;//默认100毫秒
    启动timer
    procTimer .Start();
      

  2.   

    你可以点击按钮后,显示图片,再启动Timer();定时为2秒,再载入第二张图,
      

  3.   


      private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                pictureBox1.Image = Image.FromFile(Application.StartupPath + @"\\images\img2.jpg");
            }
            private void button1_Click(object sender, EventArgs e)
            {
                pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
                pictureBox1.Load(Application.StartupPath+@"\\images\img1.jpg");
                System.Timers.Timer timer = new System.Timers.Timer();
                timer.Interval = 2000;
                timer.Start();
                timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);  
            }
      

  4.   

    #4正解!
    Timer有两个
    一个是System.Windows.Forms命名空间下的Timer组件(https://msdn.microsoft.com/zh-cn/library/system.windows.forms.timer.aspx
    一个是System.Threading命名空间下的Timer类(https://msdn.microsoft.com/zh-cn/library/system.threading.timer.aspx
      

  5.   

    private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                pictureBox1.Image = Image.FromFile(Application.StartupPath + @"\\images\img2.jpg");
                timer.Elapsed -= new System.Timers.ElapsedEventHandler(timer_Elapsed);  
            }
    否则2秒过后每2秒都会重新读文件,效率太低了