加一个contextMenu1
然后把
this.TextBox1.ContextMenu = contextMenu1

解决方案 »

  1.   

    先谢过snof(雪狼),不过我现在又发现,如果改用中文输入法,非法字符仍然可以输入,希望再指教!谢谢!
      

  2.   

    要在TEXTBOX的TextChanged事件中写如验证代码。可以先在类中定义个方法如下:
    private bool IsNum(String tmpstr){
    try{
    system.Convert.ToDecimal(Numstr);
    return true;
    }
    catch{
    return false;
    }
      

  3.   

    要在TEXTBOX的TextChanged事件中写如验证代码。可以先在类中定义个方法如下:
    private bool IsNum(String tmpstr){
           try{
    system.Convert.ToDecimal(Numstr);
    return true;
           }
           catch{
    return false;
           }
    }
    然后在TextChanged事件中写:
    private void textbox_TextChanged(object sender, System.EventArgs e) {
          if((Isnum(textbox.Text.ToString())!=true){
    MessageBox.Show("输入的不是数字");
          }
    }
      

  4.   

    步骤1.为textBox加一个空白的contextMenu
    步骤2.在textBox的KeyDown事件内过滤掉Ctrl+V在下是C#的初学者,以上如果有更好的话请指点!
      

  5.   

    限制一个 textBox 只能输入数字这样的要求还要去屏蔽键盘和鼠标吗?如果你做了这些,我实在想输入非法的字符,大不了我也写一个程序,专门往你的这个textbox中复制填写非法字符,所以说,做最终验证才是最终的解决方案
      

  6.   

    多谢各位,我已经解决了。我用的方法是在TextChanged事件中,把不法的字符找出来,然后把它Remove掉。代码看上去有点长,不过完全达到了限制输入的目的。