+ -
当前位置:首页 → 问答吧 → RichtextBox 右键复制 粘贴 剪切

RichtextBox 右键复制 粘贴 剪切

时间:2010-12-11

来源:互联网

RichtextBox控件添加右键事件 复制 粘贴 剪切!我只能实现复制粘贴剪切文字!但是不能复制外面的图片粘贴到RichtextBox里面来,也不能从RichtextBox 里面把图片复制到外面去!请高手赐教!
以下代码!我只能实现复制 粘贴 剪切文字!但对于操作图片就不行了,还请各位请教?如有代码也请粘贴出来参考!
//这是复制
 private void toolStripMenuItem1_Click(object sender, EventArgs e)
  {
  if (richTextBox1.SelectedText.Equals(""))
  return;
  Clipboard.SetDataObject(richTextBox1.SelectedRtf, true);
  }
//这是粘贴
 private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  if (Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))
  {
  this.contextMenuStrip1.Items[0].Enabled = true;
  this.richTextBox1.Paste();
  }
  else
  {
  Bitmap bitmap1 = new Bitmap(Clipboard.GetImage());

  Clipboard.SetDataObject(bitmap1);

  DataFormats.Format FormatImage = DataFormats.GetFormat(DataFormats.Bitmap);

  if (richTextBox1.CanPaste(FormatImage))
  {

  richTextBox1.Paste(FormatImage);
   
  }

  }
}

//这是剪切
 private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  // this.richTextBox1.Cut();
  if (richTextBox1.SelectedText.Length > 0)
  {
  try
  {
  this.richTextBox1.Cut();
  }
  catch (Exception ex)
  {
  MessageBox.Show(ex.ToString());
  }
  }
  }
//这是撤销
 private void 撤销ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  this.richTextBox1.Undo();
  }


作者: yichuanti   发布时间: 2010-12-11

LZ能实现这些已经很了不起了,顶!

作者: winner213   发布时间: 2010-12-11

private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
  {
  if (e.Control && e.KeyCode == Keys.V)
  {
  e.SuppressKeyPress = true;
  richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Text)); 
  }
  }

作者: wuyq11   发布时间: 2010-12-11