zoukankan
html css js c++ java
委托实现动态时间刷新
class
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Runtime.InteropServices;
4
using
System.Text;
5
6
namespace
ConsoleApplication6
7
{
8
class
Program
9
{
10
static
void
Main(
string
[] args)
11
{
12
Demo obj
=
new
Demo();
13
obj.myEvent
+=
new
Demo.myDelegate(obj_myEvent);
14
obj.Run();
15
Console.ReadLine();
16
}
17
18
private
static
void
obj_myEvent(
object
sender, EventArgs e)
19
{
20
Console.Write(
"
当前时间:
"
+
DateTime.Now.ToLocalTime());
21
}
22
}
23
24
//
事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 Object,它引用引发事件的实例,
25
//
第二个参数从 EventArgs 类型派生,它保存事件数据。如果事件不生成事件数据,则第二个参数只是 EventArgs 的一个实例。否则,第二个参数为从 EventArgs 派生的自定义类型,
26
//
提供保存事件数据所需的全部字段或属性。
27
28
class
Demo
29
{
30
public
delegate
void
myDelegate(
object
sender, EventArgs e);
//
定义委托
31
public
event
myDelegate myEvent;
//
定义委托类型的事件
32
//
定义委托类型的方法
33
public
void
Run()
34
{
35
//
定义一个每一秒钟触发的计时器
36
System.Timers.Timer myTimer
=
new
System.Timers.Timer(
1000
);
37
//
定义时间间隔所要处理的方法, EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,
38
//
并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 EventHandler 委托类并用自定义类型替代泛型类型参数。
39
40
myTimer.Elapsed
+=
new
System.Timers.ElapsedEventHandler(TimeEventHandler);
41
myTimer.Interval
=
1000
;
42
myTimer.Enabled
=
true
;
43
//
触发事件
44
myEvent(
this
,
new
EventArgs());
45
46
}
47
48
//
委托的方法
49
public
void
TimeEventHandler(
object
sender, System.Timers.ElapsedEventArgs e)
50
{
51
Console.Clear();
52
Console.Write(
"
当前时间:
"
+
DateTime.Now.ToLocalTime());
53
}
54
}
每天进步一点点...
查看全文
相关阅读:
看我如何破解一台自动售货机
充满未来和科幻的界面设计FUI在国内还没有起步在国外早起相当成熟
libuv之介绍
纯净版xp系统在局域网共享需要密码如何解决
xp局域网共享设置
Qt5设置应用程序图标
我们为什么以及是如何从 Angular.js 迁移到 Vue.js?
[转]聊聊技术选型
VueJS如何引入css或者less文件的一些坑
tomcat启动不成功(点击startup.bat闪退)的解决办法
原文地址:https://www.cnblogs.com/cyan/p/1287569.html
最新文章
JavaScript 字符串转数字
JavaScript 取两位小数有效数字
Ubuntu 14.04 查看指定端口的服务
python 根据时间戳获取秒🐱
验证码广告:站长增加收入新渠道
中国人上淘宝喜欢干啥 你知道吗?
使用OpenSSL生成证书
undefined index : HTTP_RAW_POST_DATA
Ucenter后台登陆 验证码CCCC的解决方法 无法登录解决办法
How to log in to Amazon EC2 using PEM format from SecureCRT
热门文章
Nutch 教程
Nutch 2.2+MySQL+Solr4.2实现网站内容的抓取和索引
Setting up Nutch 2.1 with MySQL to handle UTF-8
Hadoop ecosystem
理解MySQL——复制(Replication)
最全的静态网站生成器(开源项目)
15 Examples To Master Linux Command Line History
技术人员应真正学会的第二课程
Nutch搜索引擎系列
【转】QT CEF3 消息循环处理
Copyright © 2011-2022 走看看