C# 在RichTextBox中复制文本的时候,怎么捕捉Ctrl+C复制事件并修改复制的文本

我想做出在复制文本时自动去掉复制的文本中的空格的功能。... 我想做出在复制文本时自动去掉复制的文本中的空格的功能。 展开
 我来答
linsloony
2014-02-20 · TA获得超过362个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:283万
展开全部

给个方法你参考下(在KeyDown事件中,截获Ctrl+C并处理,单纯文本的话下或信面方法已经满足了要求):

this.richTextBox1.KeyDown += (s, e) =>
{
    if (e.Control &&春团碧 e.KeyCode == Keys.C)
    {
      扒举  Clipboard.SetText((s as RichTextBox).SelectedText.Replace(" ", ""));
        e.Handled = true;
    }
};
更多追问追答
追问
不能直接捕获复制吗?
如果只是捕获按键的话,通过菜单复制就捕获不到了。
而且Ctrl+X之类的又要另外写。
追答
菜单上的复制 是你自己写的吧?
方法是有,不过不都是要写代码么?上面方法比较简单了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式