
再timer控件的事件列表中订阅Tick 事件,Timer控件就会每1000毫秒运行一次Tick事件的回调函数,如下:
private void timer1_Tick(object sender, EventArgs e)
{
this.Label2.Text = "当前时间:" + DateTime.Now.ToString()
//每次回调函数都会用DateTime.Now.ToString()获取现在时间,存到Label2中
}
timer每次循环都会执行TIck事件,Tick可以看做一般的函数,只不过是另开了一个线程执行的罢了。
1、timer1.Interval设置时间间隔
timer1.Tick到达时间间隔时触发事件
test_tick时间处理函数
2、通常要执行需要使用timer1.Start()//启动定时器timer1.Stop().//关闭定时器方法
一般代码过程如下:
private void Form_Load(object sender, EventArgs e){timer1.Interval = 1000
timer1.Start()}
private void test_Tick(...)
{
//每隔一秒需要执行的函数体,timer start后每隔一秒就会执行该函数
}
using System.Threading //引用线程命名空间namespace WindowsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
Form.CheckForIllegalCrossThreadCalls = false //这句话不能丢
InitializeComponent()
}
Thread t //定义一个线程
private void Form1_Load(object sender, EventArgs e)
{
t = new Thread(new ThreadStart(RunImage))
t.Start()//启动线程
}
public void RunImage()//换图片的方法 这个方法是交给线程T去运行的
{
while (true) //循环````
{
for (int i = 0i <imageList1.Images.Counti++)
{
pictureBox1.Image = imageList1.Images[i]
Thread.Sleep(100) //换一次图片让线程休息多少时间具体修改里面的参数例如一秒换一次填1000
}
}
}
}
}
程序结束的时候记得关闭线程 调用t.Abort()不然线程还是运行的!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)