我已经在文本框的KeyPress事件里面实现了输入数字、使用删除键、回车键。
 if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 10 && e.KeyChar != 13)
{
     e.Handled = true;
}但是快捷键的复制粘帖不知道怎么弄。。
请知道的兄弟帮忙解决一下。。

解决方案 »

  1.   


            private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (((e.Modifiers & Keys.Control) != 0) && (e.KeyValue < 48 || e.KeyValue > 57) && e.KeyValue != 8 && e.KeyValue != 10 && e.KeyValue != 13)
                {
                    e.Handled = true;
                }
            }
      

  2.   

      /// <summary>
      /// 限制输入数字以外的字符
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      private void textbox_KeyPress(object sender, KeyPressEventArgs e)
      {
      if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
      {
      e.Handled = true;
      }
      }这样不就可以了么?
    只允许输入数字
      

  3.   

    你就说 限制只能使用数字 和 删除 回车 复制粘贴 呗
    这个我做过 晚上回家给你代码..
    http://t.qq.com/p/t/98574023343003 看这个..就是
      

  4.   

    switch (e.KeyChar)
    {
        case (char)3:
        case (char)8:
        case (char)10:
        case (char)13:
        case (char)22:
            break;
        default:
            {
                if (e.KeyChar >= '0' && e.KeyChar <= '9')
                {
                    break;
                }
                e.Handled = true;
                break;
            }
    }