现做一个程序,采用定时器设置延时,定时器触发后更改面板背景图片,运行以下程序后,背景图片切换显示很不稳定(并不是设置的3s).有时甚至一闪而过. 现在想在void Timer1_Elapsed(....)函数中增加Timer.Stop() 和 Timer.Start()试试效果,但是在void Timer1_Elapsed(....)不知道如何调用已定义好的Timer1. 移动到全局中则图片根本不切换。请各位大神指点:1.定时器的触发时间不准,该如何设置
             2.关于函数间控件变量如何进行调用namespace Login
{
    public partial class Form1 : Form
    {
        int a = 0;
        //System.Timers.Timer Timer1 = new System.Timers.Timer(); 在这里定义全局图片完全不会切换;
        public Form1()
        {
            InitializeComponent();
        }        public void form_load(object sender, EventArgs e)
        {
            System.Timers.Timer Timer1 = new System.Timers.Timer();
            Timer1.Elapsed+=new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
            Timer1.Interval = 3000;
            Timer1.AutoReset = true;
            Timer1.Enabled = true;
            Timer1.Start();
        }        public void Timer1_Elapsed(object source, System.Timers.ElapsedEventArgs e)
        {
            a++;
            if (0 == (a % 2))
            {
                this.BackgroundImage = System.Drawing.Image.FromFile("...\\1.jpg");
            }
            else
            {
                this.BackgroundImage = System.Drawing.Image.FromFile("...\\2.jpg");
            }
        } 
    }
}