定时器的具体实现方法? 比如要在某日某时某份启动某事件,怎样才知道“时间到”呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //定义用户设定的提醒事件private System.DataTime dtDes;//确定提醒的时间,然后隐藏该工具private void btn_OK_Click(object sender,System.EventArgs e){ dtDes=new DateTime( DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, (int) ndHour.Value; (int) ndMinute.Value 0,0); timer1.Enabled=true; this.Hide();} //定时周期的检查是否到了提醒的时间private void timer1_Click(object sender,System.EventArgs e){ if (DataTime.Now > dtDes) { timer1.Enabled=false; this.Show(); this.Activate(); }} 楼上的方法要利用timer轮询,这样做很浪费资源,能不能有别的方法 好像用Timer方便一些,其他的什么办法,本质都是Timer,而且CPU那么快,Timer每秒一次都不会有太大影响的。建议用Timer。我能想到的还可以用操作系统的计划管理,具体怎么做也的查一下,不过觉得不如Timer方便,得不偿失 试着使用API来完成你的工作??虽然Timer占资源,但也没办法呀。 晕倒:vs2010 项目生成选择配置选择没有了 C#中数据类型为图像什么赋值传递? 想做一个象K线图"十"字移动标,请高手帮帮忙 winform的一个小问题 想网络中的一台机器上写文件的时候,老是不成功,怀疑是不是权限的问题? WebClient之downloadstring无响应问题 死猫刚刚整理自己几年间收藏的电子书籍,有几G之多,有需要的朋友就下载吧~~~ 前辈们,在同一项目里创建的类文件继承怎么不行 ODBC连接Excel的问题 如何实现版本自动升级 如何实现数字与文本分离 取得程序集中的版本信息问题,请帮助!
private System.DataTime dtDes;
//确定提醒的时间,然后隐藏该工具
private void btn_OK_Click(object sender,System.EventArgs e)
{
dtDes=new DateTime(
DateTime.Today.Year,
DateTime.Today.Month,
DateTime.Today.Day,
(int) ndHour.Value;
(int) ndMinute.Value
0,0);
timer1.Enabled=true;
this.Hide();}
private void timer1_Click(object sender,System.EventArgs e)
{
if (DataTime.Now > dtDes)
{
timer1.Enabled=false;
this.Show();
this.Activate();
}
}
我能想到的还可以用操作系统的计划管理,具体怎么做也的查一下,不过觉得不如Timer方便,得不偿失
虽然Timer占资源,但也没办法呀。