今天做一个小工具,多行文本域用的是RichTextBox,发现,他并不能像TextBox那样有右键菜单。
下面的代码是实例化出一个ContextMenu,既然他没有,那么咱们就创建一个,添加三个子项(剪切,复制,粘贴),然后绑定到这个RichTextBox控件中。
private void BindRichTextBoxContextMenu(RichTextBox textBox) { ContextMenu contextMenu = new ContextMenu(); //剪切 System.Windows.Forms.MenuItem cutItem = new System.Windows.Forms.MenuItem("剪切"); cutItem.Click += (sender, eventArgs) => textBox.Cut(); //复制 System.Windows.Forms.MenuItem copyItem = new System.Windows.Forms.MenuItem("复制"); copyItem.Click += (sender, eventArgs) => textBox.Copy(); //粘贴 System.Windows.Forms.MenuItem pasteItem = new System.Windows.Forms.MenuItem("粘贴"); pasteItem.Click += (sender, eventArgs) => textBox.Paste(); //加入子项 contextMenu.MenuItems.Add(cutItem); contextMenu.MenuItems.Add(copyItem); contextMenu.MenuItems.Add(pasteItem); textBox.ContextMenu = contextMenu;//绑定控件 }
调用
BindRichTextBoxContextMenu(txtContent); BindRichTextBoxContextMenu(txtNavcontent);
微信扫码查看本文
发表评论