/// <summary> /// 完了済みタスクの履歴リンクをクリックした際の処理 /// </summary> /// <param name="sender">Event時Object</param> /// <param name="e">Event時Argument</param> private void LLblCompleteTaskHistory_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { PersonalToDoHistory form = new PersonalToDoHistory(); form.StartPosition = FormStartPosition.CenterParent; form.ShowDialog(); // データの復活が行われたのであれば、DataGridViewの再描画が必要 if (form.FlagDataRestore) { TodoManager todo = TodoManager.GetInstanse(); todo.Show(this.FlpViewArea, this.Modify); } }
/// 全体に関係すること /// <summary> /// フォームロード時の処理 /// </summary> /// <param name="sender">Event時Object</param> /// <param name="e">Event時Argument</param> private void MainForm_Load(object sender, EventArgs e) { // 個人ToDoで使う処理 this.Modify = (id, deadline, contents) => { if (deadline == string.Empty) { this.CbxToBeDetermined.Checked = true; } else { this.CbxToBeDetermined.Checked = false; this.DtpDeadline.Value = Convert.ToDateTime(deadline); } this.TbxContents.Text = contents; this.TbxContents.Tag = id; this.BtnCancel.Visible = true; }; // 前回終了時の完了タスクの表示設定を再現 if (Properties.Settings.Default.TodoCompleteTaskDisplay == "hidden") { this.RbtnCompleteTaskHidden.Checked = true; } else { this.RbtnComapleteTaskStrikeout.Checked = true; } // 個人のアプリを表示 TodoManager todo = TodoManager.GetInstanse(); // 完了タスクの表示について(非表示 or 表示+打ち消し) todo.CompleteTaskStyle = this.RbtnCompleteTaskHidden.Checked ? TodoManager.CompleteTaskShowStyle.Hidden : TodoManager.CompleteTaskShowStyle.Strikeout; todo.Show(this.FlpViewArea, this.Modify); }