是ASP.NET还是Windows Forms的?应该可以用正则表达式验证控件,譬如^[0-9A-Fa-f]*&

解决方案 »

  1.   

    Windows Forms的就是说只能是0 -9 a-f其它的都不准输入
      

  2.   

    ^[0-9A-Fa-f]*$http://www.google.com/search?hl=en&q=asp.net+regularexpressionvalidatorhttp://www.codeproject.com/cs/miscctrl/maskedcsedit.asp?df=100&forumid=2862&exp=0&select=694942
      

  3.   

    貌似只能说是限制他的输入为16进制的符号
    如果是要这样的话
    一般是放在KeyPress事件下
    例如只能输入D
    e.Handle = (e.KeyChar != 'D'):true?false;
      

  4.   

    Using Regular Expressions with the MaskedTextBox Control in Visual Basic 
    http://msdn2.microsoft.com/en-us/library/ms234064(vs.80).aspx
      

  5.   

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = "0123456789ABCDEF".IndexOf(char.ToUpper(e.KeyChar)) < 0;
    }
      

  6.   

    问题解决,但有点不明白,
     
    zswang(伴水清清)(专家门诊清洁工)  
     
     
       private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = "0123456789ABCDEF".IndexOf(char.ToUpper(e.KeyChar)) < 0;
    }
    为什么用  KeyPress 事件才有效,如果换成其它事件,像MouseUp事件就会报错
    显示的错误信息如下:
              "System.Windows.Forms.MouseEventArgs"并不包含"Handled"的定义这句是什么意思?
     
      

  7.   

    为什么用  KeyPress 事件才有效,如果换成其它事件,像MouseUp事件就会报错
    显示的错误信息如下:
              "System.Windows.Forms.MouseEventArgs"并不包含"Handled"的定义这句是什么意思?===================================================
    刚看了你另外的一个贴,感觉你对"类"这概念和结构的认识实在太薄弱
    建议你先放下有界面的东西,打好语法基础,这样学起来才自然.