我想对textbox只能输入数字!
如果不是数字给一个提示!
不知道c#中是怎么来获取KEY的!?
在线!

解决方案 »

  1.   

    KeyPress事件
    private void txt1_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
    {
    if(e.KeyChar>57||e.KeyChar<48)
    {
    MessageBox.Show("只能输入数字");
    }
    }
      

  2.   

    private void txt1_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
    {
    if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
    {
    MessageBox.show();
    }
    }
      

  3.   

    我觉得还是KeyPressEvent比textchangeEven好
      

  4.   

    可以使用脚本:
    function key_num_press()
    {
    if(event.keyCode>=48 && event.keyCode<=57 || event.keyCode==8  )
    {
    return true;
    }
    else
    {
    event.keyCode=0;
                      alert("请输入有效的数字!");
    return false
    }
    }
    然后在HTML里设置按钮属性:onkeypress="key_num_press()"
      

  5.   

    private void button2_Click(object sender, System.EventArgs e)
    {
    try
    {
    int tempNum =Convert.ToInt32(this.textBox1.Text);
    }
    catch
    {
    MessageBox.Show("你输入的不是数字");
    } }
      

  6.   

    snewxf的写法运行效果太慢了,不同意
      

  7.   

    这个问题已经多次讨论过了。
    http://expert.csdn.net/Expert/TopicView1.asp?id=2200213