日程提醒功能终于实现了,之前总是出现提醒不稳定问题,现在终于解决啦,放于此处,供有需要的朋友参考
#region 日程监视事件
private void timer1_Tick(object sender,EventArgs e)
{
try
{
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(CommonClass.Path);
XmlNode clocks = xmldoc.SelectSingleNode("/root/clocks");
DateTime nowtime = DateTime.Now; //获取当前系统时间
foreach(XmlNode clock in clocks.ChildNodes)
{
string time = clock.ChildNodes[0].InnerText;
if(time == nowtime.ToString("HH:mm"))
{
string content = clock.ChildNodes[1].InnerText;
string repeat = clock.ChildNodes[2].InnerText;
CommonClass.currentclock = time; //保存最新的日程提醒时间
if(repeat == "单次")
{ www.2cto.com
CommonClass.deleteXML(time,content,repeat);
}
alarm a = new alarm(content, CommonClass.currentclock); //定义日程提示界面对象
a.Show(); //弹出日程提醒界面
timer1.Stop(); //暂停定时器,实现只弹出一个日程提醒框,否则会弹出60个
break;
}
}
}
catch
{
MessageBox.Show("日程提醒出现异常");
}
}
#endregion