现做一个程序,采用定时器设置延时,定时器触发后更改面板背景图片,运行以下程序后,背景图片切换显示很不稳定(并不是设置的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");
}
}
}
}
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");
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货