我做的是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;
                  }
                  
          }
但是没有用啊?????
请问为什么?怎么改?

解决方案 »

  1.   

    你这个只是大写的 V,X,C吧.小写的呢?
      

  2.   

    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);
            }
      

  3.   

    我的控件是richtextbox啊,和大小写也有关吗
      

  4.   

    把ShortcutsEnabled属性设为false就可以了
      

  5.   

    恩,我设的就是false,但是仍然可以用ctrl+a,ctrl+c,ctrl+v,完成全选,复制和粘贴。到底该怎么办啊??麻烦大家了
      

  6.   

    1个笨解决方法:发现Ctrl+A 后,把你的文本全部不选.
    发现Ctrl+C 后,把剪贴板清空.还有一个,好像控件有个属性是SelectionProtected ,不知有没有用.