【代码】在WinForm的RichTextBox控件中实现右键剪切、复制、粘贴

2022-03-31 17:20:14  阅读 3194 次 评论 2 条

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



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2199
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 访客
    访客  @回复

    你好呀,请问一下调用函数的时候应该写在哪里呢 face_20