/// <summary> /// テンプレートを設定する /// </summary> private void SelectTemplate() { if (this.selectedEmojiTemplate == null) { return; } int index = this.emojiTemplateList.IndexOf(this.selectedEmojiTemplate); if (0 <= index) { this.emojiTemplateList.RemoveAt(index); this.emojiTemplateList.Insert(0, this.selectedEmojiTemplate); } this.Template = this.selectedEmojiTemplate.Text; this.formResult = SelectTemplateFormResult.SelectTemplate; this.Close(); }
/// <summary> /// 本文テキストボックス - ToolStripMenuItem - Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBoxMailBodyToolStripMenuItem_Click(object sender, EventArgs e) { ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender; switch (toolStripMenuItem.Name) { case "AddTemplate": { string templateText = this.textBoxMailBody.SelectedText; if (templateText.Length == 0) { return; } try { AddTemplateForm dialog = new AddTemplateForm(templateText); dialog.ShowDialog(this); } catch (EmojiTemplateException) { MsgBox.Show(this, "テンプレートには表示できる文字列を指定してください。", "テンプレートを作成できません", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } break; case "SelectTemplate": { SelectTemplateForm dialog = new SelectTemplateForm(); SelectTemplateFormResult dr = dialog.ShowDialog(this); if (dr == SelectTemplateFormResult.Cancel) { return; } if (dr == SelectTemplateFormResult.SelectTemplate) { this.textBoxMailBody.Focus(); this.textBoxMailBody.SelectedText = dialog.Template; this.textBoxMailBody.SelectionLength = 0; } } break; } }
// キャンセルする private void Cancel() { this.formResult = SelectTemplateFormResult.Cancel; this.Close(); }