日程提醒功能終於實現了,之前總是出現提醒不穩定問題,現在終於解決啦,放於此處,供有需要的朋友參考 #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