/// <summary> /// 预览框右键菜单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtPreview_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenu cm = new ContextMenu(); cm.MenuItems.Add(new MenuItem("撤销", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtEdit.Undo(); })) { Enabled = (this.txtEdit.undoStack.Count > 0) }); cm.MenuItems.Add(new MenuItem("剪切", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtPreview.Cut(); })) { Enabled = (this.txtPreview.SelectionLength > 0) }); cm.MenuItems.Add(new MenuItem("复制", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtPreview.Copy(); })) { Enabled = (this.txtPreview.SelectionLength > 0) }); cm.MenuItems.Add(new MenuItem("粘贴", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtPreview.lockTextChange = true; this.txtPreview.Paste(); TextConvert.ConvertToEditTextBox(this.txtPreview, this.txtEdit); this.txtPreview.lockTextChange = false; }))); cm.MenuItems.Add(new MenuItem("删除", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtPreview.SelectedText = string.Empty; })) { Enabled = (this.txtPreview.SelectionLength > 0) }); cm.MenuItems.Add(new MenuItem("全选", new EventHandler((object object_sender, EventArgs EventArgs_e) => { this.txtPreview.SelectAll(); }))); cm.Show(this.txtPreview, e.Location); } }
/// <summary> /// 设置颜色 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSetColor_Click(object sender, EventArgs e) { if (lastFocus is MyTextBox) { TextConvert.SetTxtEditSingleColor(txtEdit, btn1stColor.BackColor); TextConvert.ConvertToPreviewTextBox(txtEdit, txtPreview); } else if (lastFocus is MyRichTextBox) { TextConvert.SetTxtPreviewSingleColor(txtPreview, btn1stColor.BackColor); TextConvert.ConvertToEditTextBox(txtPreview, txtEdit); } }
/// <summary> /// 设置渐变 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGradual_Click(object sender, EventArgs e) { if (lastFocus is MyTextBox) { TextConvert.SetTxtEditGradual(txtEdit, btn1stColor.BackColor, btn2ndColor.BackColor); TextConvert.ConvertToPreviewTextBox(txtEdit, txtPreview); } else if (lastFocus is MyRichTextBox) { TextConvert.SetTxtPreviewGradual(txtPreview, btn1stColor.BackColor, btn2ndColor.BackColor); TextConvert.ConvertToEditTextBox(txtPreview, txtEdit); } }
private void txtPreview_TextChanged(object sender, EventArgs e) { TextConvert.ConvertToEditTextBox(txtPreview, txtEdit); }