private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar < 48 || e.KeyChar > 57)
            {                             textBox1.Text = "";
            }
        }怎么让编辑框只能写入数字,还有不能为空。上面这样子写,老是有问题,,当不是数字的时候把编辑框清空就好了,还有对一批编辑框处理相同的事件的时候? 怎么传送自己对应的那个类实例。?sender里面?我全部选中编辑框,然后点keypress事件,那个名字是最后一个编辑框的名字,我想让名字变换下可以不?我的窗口上有tab页
我只能选一页,我如何才能把整个窗口上的编辑框都选中》? 

解决方案 »

  1.   

    用javascript:   
      在HTML代码里加入:   
      <script   language="javascript">   
      function   isnum()   
      {   
      if(event.keyCode<48   ||   event.keyCode>57)   
      {   
      event.keyCode=0;   
      }   
      }   
      </script>   
      </HEAD>   
      在TEXTBOX的HTML代码中:   
      <asp:TextBox   onkeypress="isnum()"   id="tbMoneyRu"   runat="server"   Font-Size="X-Small"></asp:TextBox>   
      其中onkeypress="isnum()"   是后加入的,既可实现
      

  2.   

    textbox的KeyPress事件
    加入以下代码
    if ((e.KeyChar < (char)48) || (e.KeyChar > (char)57))
    {
    e.Handled = true;
    }
      

  3.   

    textBox1.Text = "";
    改为e.Handled = true;
      

  4.   

    全何全部选中tab页中的编辑框
      

  5.   

    不要使用textBox1_KeyPress事件,这样做当进行粘贴等一些操作时就会出问题把check放到textBox_ValueChanged事件里int lastValue
    void textBox_ValueChanged(sender,o){
      int a;
      if(int.TryParse(this.textBox1.text,a)){
         lastValue= a;
         textBox1.Text = a.ToString();
      }else{
         textBox1.Text = lastValue.ToString();
      }
    }//这样就满足了让编辑框只能写入数字,还有不能为空
      

  6.   

    重写个控件。
    在textchange等事件判断是不是数字。(复制,粘贴)
    再在按键消息里把不是的过滤掉。