110,499
社区成员
发帖
与我相关
我的任务
分享
private System.Threading.Timer timer1;
private DateTime dtAlarm = DateTime.Parse("2008-11-29 8:00:00");
public Form1()
{
InitializeComponent();
timer1 = new System.Threading.Timer(new TimerCallback(timerCallback),null,0,1000);
}
private void timerCallback(object state)
{
if (DateTime.Now.CompareTo(dtAlarm) > 0)
{
timer1.Change(Timeout.Infinite, 1000);
doAlarm();
dtAlarm = DateTime.Now.AddSeconds(10);
timer1.Change(0, 1000);
}
}
private void doAlarm()
{
System.Media.SystemSounds.Beep.Play();
Thread.Sleep(5000);
}
//获取要显示的数据行
DataRow row = dataSet.Tables[0].Rows[0];
ListViewItem lvi = new ListViewItem("姓名");
lvi.SubItems.Add(row["姓名"]);
listView1.Items.Add(lvi);
lvi = new ListViewItem("性别");
lvi.SubItems.Add(row["性别"]);
listView1.Items.Add(lvi);
lvi = new ListViewItem("年龄");
lvi.SubItems.Add(row["年龄"]);
listView1.Items.Add(lvi);
//提醒时间
private DateTime dtAlarm = DateTime.Parse("2008-11-29 8:00:00");
private void timer1_Tick(object sender, EventArgs e)
{
//到了提醒时间
if (DateTime.Now.CompareTo(dtAlarm) > 0)
{
timer1.Enabled = false;
doAlarm();
//下次提醒,为测试方便,这里是10秒后
dtAlarm = DateTime.Now.AddSeconds(10);
timer1.Enabled = true;
}
}
//执行提醒
private void doAlarm()
{
System.Media.SystemSounds.Beep.Play();
}