今天做一个小工具,多行文本域用的是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);

微信扫码查看本文

发表评论