private void SaveSet() { string str = ""; str += (Constants.IsHourAlert ? "整点报时" : "不整点报时") + ";"; str += (Constants.IsHalfHourAlert ? "半点报时" : "不半点报时") + ";"; str += (Constants.IsSound ? "声音提示" : "不声音提示") + ";"; str += "\r\n"; foreach (TimeAlert r in Constants.AlertList) { str += TimeAlert.GetSplitTypeName(r.SplitType) + "|"; switch (r.SplitType) { case TimeAlert.SplitTypeEnum.OnlyOne: str += r.AlertTime.ToString("yyyy-MM-dd HH:mm"); break; case TimeAlert.SplitTypeEnum.Day: str += r.AlertTime.ToString("HH:mm"); break; case TimeAlert.SplitTypeEnum.Month: str += r.AlertTime.ToString("dd HH:mm"); break; case TimeAlert.SplitTypeEnum.Year: str += r.AlertTime.ToString("MM-dd HH:mm"); break; default: break; } str += "|" + r.Message + "\r\n"; } if (oldString == str) { return; } oldString = str; File.Delete(FileSetPath); File.AppendAllText(FileSetPath, str); }
private void ResetList() { this.listViewAlert.BeginUpdate(); this.listViewAlert.Items.Clear(); foreach (TimeAlert r in Constants.AlertList) { string strTime = ""; switch (r.SplitType) { case TimeAlert.SplitTypeEnum.OnlyOne: strTime = r.AlertTime.ToString("yyyy年MM月dd日 HH时mm分"); break; case TimeAlert.SplitTypeEnum.Day: strTime = r.AlertTime.ToString("HH时mm分"); break; case TimeAlert.SplitTypeEnum.Month: strTime = r.AlertTime.ToString("dd日 HH时mm分"); break; case TimeAlert.SplitTypeEnum.Year: strTime = r.AlertTime.ToString("MM月dd日 HH时mm分"); break; default: break; } string[] str = { TimeAlert.GetSplitTypeName(r.SplitType), strTime, r.Message }; ListViewItem item = new ListViewItem(str); if (r.SplitType == TimeAlert.SplitTypeEnum.OnlyOne && r.AlertTime < DateTime.Now) { item.ForeColor = Color.Red; } this.listViewAlert.Items.Add(item); } this.listViewAlert.EndUpdate(); }