社区
C#
帖子详情
触发事件的疑问。
jundywoo
2007-06-20 12:41:43
自己写上一个类,类有一个公共属可以设定一个时间,也定义一个事件。如果到这个时间后,这个类会触发这个事件。像一个闹钟。
问题是,我如何完全靠代码去写这个类呢?
...全文
200
8
打赏
收藏
触发事件的疑问。
自己写上一个类,类有一个公共属可以设定一个时间,也定义一个事件。如果到这个时间后,这个类会触发这个事件。像一个闹钟。 问题是,我如何完全靠代码去写这个类呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RedGoldFish
2007-06-20
打赏
举报
回复
LZ爽快,多谢!
jundywoo
2007-06-20
打赏
举报
回复
终于实现了闹钟功能,谢谢RedGoldFish(红金鱼)
YUAN168
2007-06-20
打赏
举报
回复
如果是执行SQL语句,可以用SQL中的任务
jundywoo
2007-06-20
打赏
举报
回复
我是用c#的咯
RedGoldFish
2007-06-20
打赏
举报
回复
用Timer是个好办法.不知道LZ是在什么程序中用. 建议用System.Threading.Timer,它可以用在Windows Service中(System.Windows.Forms.Timer 一般不行),而且可以让它只触发一次.
System.Threading.Timer myTimer = new System.Threading.Timer(MyCallBack);
//System.Threading.Timeout.Infinite 保证它只触发一次.
myTimer.Change(MyFireTime.Subtract(System.DateTime.Now ), System.Threading.Timeout.Infinite);
private void MyCallBack(object state)
{
//做闹钟里要做的工作.
}
jundywoo
2007-06-20
打赏
举报
回复
回ProjectDD:
现在我的问题就在于,如何可以在不独占线程的情况下去做这个“周期性轮询时间的代码段”。当我设定一个属性,像timer一样,enable就去周期性地轮询时间,disable就停止?又不影响我其他主线程的代码执行?
luffy927
2007-06-20
打赏
举报
回复
我是这么想的:
在类开始的时候初始化一个timer,设定一个时间段,然后在timer事件触发时触发事件,顺便把timer关了。
例如: private System.Windows.Forms.Timer timer1;
然后构造函数中
timer1.Enabled = true;
timer1.Interval = 10000; //时间段。
绑定事件:
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
触发:
private void timer1_Tick(object sender, EventArgs e)
{
1.要触发的事件。
类.event += new 类2.delegate(处理事件的方法);
2.将timer无效化
timer1.Enabled = false;
}
ProjectDD
2007-06-20
打赏
举报
回复
在Main()中写一个周期性轮询时间的代码段,然后再其中判断就可以了,如果要用事件就在其中触发,"OnYourEvent(this,new EventArgs());"
【React进阶系列】史上最全React事件机制详解
本文详细介绍了React事件机制,包括DOM事件流的三个阶段,解答了关于React事件的
疑问
,如绑定机制、与原生事件的区别、执行顺序及跨浏览器兼容问题。还从源码角度分析了事件注册、触发流程,最后总结了事件系统的三个步骤:绑定、监听、分发与触发。
TextBox中的TextChanged和KeyDown事件的小区别
博客介绍了C#中两个文本更改触发的事件。TextChanged事件在程序或用户使用键盘更改文本时都会触发;KeyDown事件仅在用户使用键盘更改文本时触发,程序更改不触发。此外,还提出C#里是否有获得焦点的Focus事件的
疑问
。
实习期学习记录-事件的绑定和分发
此博客记录了实习期关于游戏系统中事件绑定和分发的学习。了解了事件触发和绑定的时机,介绍了事件绑定的具体实现步骤,包括注册、保存等,还阐述了事件分发的过程,如包装事件和数据、调用操作等,最后提出了一些
疑问
。
使用VUE下拉框组件el-dropdown-item,设置click点击事件,会触发两次
在毕设项目中,使用elementplus的el-dropdown组件时遇到点击事件触发两次的问题。通过官方文档发现,应当使用@command事件而非@click。修改前后的代码对比显示,需在el-dropdown上添加@command参数,并在需要调用的地方添加:command指令。对于不需要参数的情况以及如何触发不同方法的需求,提出了
疑问
,期待讨论。
python 线程同步通信之event事件
本文深入探讨了线程同步的重要性和实现方法,包括互斥量、事件对象和临界区的概念。详细介绍了Python threading库中Event对象的使用,包括isSet、wait、set和clear方法,并附带示例代码。同时,对pygame事件系统进行了讨论,尤其是事件触发机制的
疑问
和常见事件类型的解释。
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章