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();
}
以下代码!我只能实现复制 粘贴 剪切文字!但对于操作图片就不行了,还请各位请教?如有代码也请粘贴出来参考!
//这是复制
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));
}
}
{
if (e.Control && e.KeyCode == Keys.V)
{
e.SuppressKeyPress = true;
richTextBox1.Paste(DataFormats.GetFormat(DataFormats.Text));
}
}
作者: wuyq11 发布时间: 2010-12-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28