在richtextbox中屏蔽ctrl+c,ctrl+v不管用啊,在线等

lonten 2008-07-06 11:03:00
我做的是c#form程序,不是web的,代码是
private void rtb_cn_KeyDown(object sender, KeyEventArgs e)
{

if (e.Control && (e.KeyCode == Keys.V || e.KeyCode == Keys.X || e.KeyCode == Keys.C))
{
e.Handled = true;
}

}
但是没有用啊?????
请问为什么?怎么改?
...全文
261 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonten 2008-07-06
  • 打赏
  • 举报
回复
不行,还是不行啊,郁闷死我了,不吃饭了
socg 2008-07-06
  • 打赏
  • 举报
回复
2楼的方法应该可以。如果不行的化可以试试用钩子拦截它的消息
-过客- 2008-07-06
  • 打赏
  • 举报
回复
生成 -> 重新生成解决方案试下
lonten 2008-07-06
  • 打赏
  • 举报
回复
恩,我设的就是false,但是仍然可以用ctrl+a,ctrl+c,ctrl+v,完成全选,复制和粘贴。到底该怎么办啊??麻烦大家了
-过客- 2008-07-06
  • 打赏
  • 举报
回复
把ShortcutsEnabled属性设为false就可以了
lonten 2008-07-06
  • 打赏
  • 举报
回复
我的控件是richtextbox啊,和大小写也有关吗
noky 2008-07-06
  • 打赏
  • 举报
回复
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData == (Keys.Control | Keys.C)) || keyData == (Keys.Control | Keys.V))
return true;
return base.ProcessCmdKey(ref msg, keyData);
}
wdgphc 2008-07-06
  • 打赏
  • 举报
回复
你这个只是大写的 V,X,C吧.小写的呢?
wdgphc 2008-07-06
  • 打赏
  • 举报
回复
1个笨解决方法:

发现Ctrl+A 后,把你的文本全部不选.
发现Ctrl+C 后,把剪贴板清空.

还有一个,好像控件有个属性是SelectionProtected ,不知有没有用.

110,043

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧