winform如何用Timer实现将时间动态显示在窗体上

winform如何用Timer实现将时间动态显示在窗体上,第1张

窗体设计器里找到Timer控件拖拽到你的form中,然后将Interval 属性值改为1000

再timer控件的事件列表中订阅Tick 事件,Timer控件就会每1000毫秒运行一次Tick事件的回调函数,如下:

private void timer1_Tick(object sender, EventArgs e)

{

thisLabel2Text = "当前时间:" + DateTimeNowToString();

//每次回调函数都会用DateTimeNowToString();获取现在时间,存到Label2中

}

Timer控件

Timer控件主要会用到2个属性一个是Enabled和Interval

Enabled主要是控制当前Timer控件是否可用

timer1Enabled=false;不可用

timer1Enabled=true;可用

timer1Interval=1000;主要是设置timer2_Tick事件的时间,单位为毫秒

例一:到9:00提示去上厕所:(

把timer2Interval=60000;//1分钟

private void timer2_Tick(object sender, SystemEventArgs e){

string cesuotime=DateTimeNowDateTimeNowToShortTimeString();//得到现在的时间

if(cesuotimeequles("9:00")){

timer1Enabled=false;

MessageBoxshow("该去上厕所了");

timer1Enabled=true;//如果不先把enabled设置成false对话框会一直d下去

}

}

例二:每2小时提示用户看电脑时间已经很久了,需要休息了

把timer2Interval=7200000;//7200秒

private void timer2_Tick(object sender, SystemEventArgs e){

timer1Enabled=false;

MessageBoxshow("需要休息了,开机已经2小时了");

timer1Enabled=true;//如果不先把enabled设置成false对话框会一直d下去

}

}

(1)创建一个Windows窗体应用程序,命名为StartForm(自定义),默认窗体为Form1cs

(2)在项目中添加一个Form2窗体,用来作为启动欢迎界面,在该窗体中添加一个Timer计时器组件,用来控制启动界面的显示时间。

1、Form1窗体的主要代码为:

private void Form1_Load(object sender, EventArgs e)

{

Form2 MySplanshForm = new Form2 ();

MySplanshFormShowDialog();

}

2、Form2窗体的主要代码为:

public Form2()

{

InitializeComponent();//初始化窗体

}

private void Form2_Load(object sender, EventArgs e)

{

thistimer1Start();

thistimer1Interval = 10000;//设置自己需要的时间(二进制码)

}

Private void Form2_FormClosed(object sender, FormClosedEventArgs e)

{

thistimer1Stop();//关闭计时器

}

private void timer1_Tick_1(object sender, EventArgs e)

{

thisClose();//关闭窗体

}

(注意:可以将Form1的FormBorderStyle属性设置为None ,也可以在Form1中BackgroundImage属性中添加自己喜欢的,这样的欢迎界面就比较好看了)

没什么分 不好意思

Private Sub Form_Load()‘窗体加载或者自己选择什么控件加载

Timer1interval=1000'设置1000为现实1秒

Timer1Enabled = True

End Sub

Private Sub Timer1_Timer()

Label1 = Val(Label1Caption) + 1‘设置自动加值到40

If Val(Label1Caption) = 40 Then

Timer1Enabled = False '关闭TIMER1的启用

Label1 = "1" '40秒后关闭闪烁,让标签回到1

Else

Label2Visible = Not Label2Visible

End If

End Sub

(以上是标签闪烁功能,窗体闪烁功能同理,自己开发吧)

Timer控件的主要属性:

Enable:Timer控件是否启用

Interval:事件的运行间隔时间

Timer控件的事件:

timer_Tick:事件间隔时进行的 *** 作

实时时钟的简单实现:

新建Windows应用程序,在窗体中添加两个label(lblCurrentTime,lblTime),代码页面如下:

[csharp] view plain copy

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDrawing;

using SystemText;

using SystemWindowsForms;

namespace TimerTest

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void timerTest_Tick(object sender, EventArgs e)

{

lblTimeText = DateTimeNowToString("yyyy-MM-dd HH:mm:ss");

}

private void Form1_Load(object sender, EventArgs e)

{

lblTimeText = DateTimeNowToString("yyyy-MM-dd HH:mm:ss");

}

}

}

以上就是关于winform如何用Timer实现将时间动态显示在窗体上全部的内容,包括:winform如何用Timer实现将时间动态显示在窗体上、timer控件用法、创建一个Windows窗体应用程序,窗体中包含顶层菜单项“文件(&F)“,该顶层菜单项又包括”新建(&N)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10071636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存