C# 报警计时器

C# 报警计时器,c#,timer,C#,Timer,我想做一个简单的程序,让它在特定的时间运行。这是我的密码: 公共部分类表单1:表单 { 公共表格1() { 初始化组件(); } 私有无效按钮1\u单击(对象发送者,事件参数e) { 报警ft=新报警(dateTimePicker1.Value); } } 公共类警报 { 公共计时器提醒=新计时器(); 公共日期时间提醒; 公共警报(日期时间) { 提醒时间=时间; remention.Interval=(int)(rementidat-DateTime.Now).total毫秒; 提醒。开始(

我想做一个简单的程序,让它在特定的时间运行。这是我的密码:

公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
报警ft=新报警(dateTimePicker1.Value);
}
}
公共类警报
{
公共计时器提醒=新计时器();
公共日期时间提醒;
公共警报(日期时间)
{
提醒时间=时间;
remention.Interval=(int)(rementidat-DateTime.Now).total毫秒;
提醒。开始();
提醒.Tick+=新事件处理程序(提醒\u Tick);
}
作废提醒_勾选(对象发送者,事件参数e)
{

如果(提醒
System.Windows.Forms.Timer
s不精确,特别是对于大数字。与其计算
Interval
的值,不如将其设置为常量,比如
1000
System.Windows.Forms.Timer
s不精确,尤其是对于大数字。而不是计算
间隔
,将其设置为常量,比如说
1000

查看

基本上创建您的EXE并让Windows处理运行时间

看一看

基本上创建您的EXE并让Windows处理运行时间


是的,我试图将计时器间隔设置为1000,但每秒检查一次似乎是错误的。我想要一个更好的方法,所以我想出了这段代码,它不能正常工作。@irondsd:别担心,每秒一次不会伤害处理器,即使它看起来有点不正常。(除非您运行它几个星期,否则它可能确实有点错误。但是为什么不使用任务计划程序呢?
taskschd.msc
)我会尝试使用它。谢谢你的帮助。是的,我试图将计时器间隔设置为1000,但每秒检查一次似乎是错误的。我想要一个更好的方法,所以我想出了这段代码,它不能正常工作。@irondsd:别担心,每秒一次不会伤害你的处理器,即使它看起来有点不正常。(除非您运行它几个星期,否则它可能确实有点错误。但是,您为什么不使用任务计划程序?
taskschd.msc
)我将尝试使用它。谢谢您的帮助。