winform如何用Timer实现将时间动态显示在窗体上?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform如何用Timer实现将时间动态显示在窗体上?相关的知识,希望对你有一定的参考价值。
在窗体设计器里找到Timer控件拖拽到你的form中,然后将Interval 属性值改为1000再timer控件的事件列表中订阅Tick 事件,Timer控件就会每1000毫秒运行一次Tick事件的回调函数,如下:
private void timer1_Tick(object sender, EventArgs e)
this.Label2.Text = "当前时间:" + DateTime.Now.ToString();
//每次回调函数都会用DateTime.Now.ToString();获取现在时间,存到Label2中
参考技术A 1。拖拉一个Timer控件到窗体上,拖拉一个Lable控件到窗体上
2。在Timer控件属性设置为:Enabled设为True、Interval设为1000
3。Timer 控件的Tick事件双击进入代码编写如下:
void Timer1Tick(object sender, EventArgs e)
this.label1.Text = DateTime.Now.ToString();
4。运行
有问题留言~本回答被提问者和网友采纳 参考技术B 1。拖动一个Timer控件到窗体中,拖动一个标签控制,形成
2。在Timer控件的属性设置:Enabled设置为True,时间间隔设置为1000
。勾选?事件的Timer控件双击进入的代码写:
无效Timer1Tick(对象发件人,EventArgs的五)
this.label1.Text =日期时间Now.ToString();
4。运行
消息 参考技术C Timer控件、TextBox控件 : 窗体代码:private void Form1_Load(object sender,EventArgs e)
dateTimerPicker1.Value = System.DateTime.Now;
timer1.Interval = 1000;
timer1.Enabled = true;
Timer控件代码:
private void timer1_Tick(object sender,EventArgs e)
//时间1秒1变
textBox1.Text = System.DateTime.Now.ToLongTimeString();
C# 如何用计时器Timer控件实现停留几秒再做切换窗体的操作
C# Timer用法及实例详解
关于C# Timer类 在C#里关于定时器类就有3个
C# Timer使用的方法1.定义在System.Windows.Forms里
C# Timer使用的方法2.定义在System.Threading.Timer类里 "
C# Timer使用的方法3.定义在System.Timers.Timer类里
◆System.Windows.Forms.Timer
应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
◆System.Timers.Timer
和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。
◆System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。
C# Timer用法实例
使用System.Timers.Timer类
1
2
3
4
5
6
7
8
9
|
System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到达时间的时候执行事件; t.AutoReset = true ; //设置是执行一次(false)还是一直执行(true); t.Enabled = true ; //是否执行System.Timers.Timer.Elapsed事件; public void theout( object source, System.Timers.ElapsedEventArgs e) { MessageBox.Show( "OK!" ); } |
其他回答
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { int a = 0; public Form1() { InitializeComponent(); } private void button1_Click( object sender, EventArgs e) { timer1.Enabled = true ; } private void timer1_Tick( object sender, EventArgs e) { a += 1; progressBar1.Value = a; if (a == 5) { Form2 frm = new Form2(); timer1.Enabled = false ; a = 0; frm.Show(); this .Hide (); } } private void Form1_Load( object sender, EventArgs e) { progressBar1.Maximum = 5; progressBar1.Minimum =0; progressBar1.Value = 0; timer1.Interval = 1000; } } } |