/// <summary> /// リスト項目を選択したときの処理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void checkedListBoxToDoList_SelectedIndexChanged(object sender, EventArgs e) { // 選択しているToDoを文字列として取得 int index = this.checkedListBoxToDoList.SelectedIndex; if (index < 0) { index = 0; } string selectedToDo = this.checkedListBoxToDoList.Items[index].ToString(); this.exToDo = selectedToDo; // 入力欄に反映 ToDoData td = ToDoData.GetToDoDataSet(selectedToDo); // 年月日 string dateStr = string.Format("{0,0:D4}/{1,0:D2}/{2,0:D2}", td.GetToDoYear(), td.GetToDoMonth(), td.GetToDoDay()); DateTime dtDate = Convert.ToDateTime(dateStr); this.dateTimePickerToDoDate.Value = dtDate; // 時刻 string timeStr = string.Format("{0,0:D2}:{1,0:D2}:00", td.GetToDoHour(), td.GetToDoMinute()); DateTime dtTime = Convert.ToDateTime(timeStr); this.dateTimePickerToDoTime.Value = dtTime; // ToDo詳細 this.textBoxToDoDetail.Text = td.GetToDoDetail(); return; }
/// <summary> /// Timer(現在日時の取得と表示制御) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timerGetPresent_Tick(object sender, EventArgs e) { // 現在の日時を取得 DateTime dtNow = DateTime.Now; // 項目別に分解 this.presentYear = dtNow.Year; this.presentMonth = dtNow.Month; this.presentDay = dtNow.Day; this.presentHour = dtNow.Hour; this.presentMinute = dtNow.Minute; this.presentSecond = dtNow.Second; // 月を英字3文字に変換 string presentMonthStr = this.monthStr[this.presentMonth]; // formに表示 this.textBoxPresentYear.Text = string.Format("{0,0:D4}", presentYear); this.textBoxPresentMonth.Text = presentMonthStr; this.textBoxPresentDay.Text = string.Format("{0,0:D2}", presentDay); this.textBoxPresentHour.Text = string.Format("{0,0:D2}", presentHour); this.textBoxPresentMinute.Text = string.Format("{0,0:D2}", presentMinute); this.textBoxPresentSecond.Text = string.Format("{0,0:D2}", presentSecond); // ":" の点滅 if (this.isVisibleColon) { this.labelPresentHM.Visible = true; this.labelPresentMS.Visible = true; } else { this.labelPresentHM.Visible = false; this.labelPresentMS.Visible = false; } this.isVisibleColon = (this.isVisibleColon) ? false : true; // 次のToDoを表示 ToDoData td = th.SearchNextToDo(dtNow); if (td == null) { // formに表示 this.textBoxToDoYear.Text = "----"; this.textBoxToDoMonth.Text = "---"; this.textBoxToDoDay.Text = "--"; this.textBoxToDoHour.Text = "--"; this.textBoxToDoMinute.Text = "--"; this.textBoxToDoDetail.Text = "未来のToDoがありません。"; } else { // formに表示 this.textBoxToDoYear.Text = string.Format("{0,0:D4}", td.GetToDoYear()); this.textBoxToDoMonth.Text = this.monthStr[td.GetToDoMonth()]; this.textBoxToDoDay.Text = string.Format("{0,0:D2}", td.GetToDoDay()); this.textBoxToDoHour.Text = string.Format("{0,0:D2}", td.GetToDoHour()); this.textBoxToDoMinute.Text = string.Format("{0,0:D2}", td.GetToDoMinute()); this.textBoxToDoDetail.Text = td.GetToDoDetail(); } // 通知済みToDoがあれば表示 if (notifiedToDo.Length > 0) { this.isBlinkedNotifiedToDo = true; this.textBoxNotifiedToDo.Text = notifiedToDo; notifiedToDo = ""; } // 表示を点滅させる if (isBlinkedNotifiedToDo) { if (this.isVisibleColon) { this.textBoxNotifiedToDo.ForeColor = Color.Red; this.textBoxNotifiedToDo.BackColor = Color.Black; } else { this.textBoxNotifiedToDo.ForeColor = Color.Black; this.textBoxNotifiedToDo.BackColor = Color.Red; } } return; }