我做的毕业设计里 要在一个textbox里检查这个textbox里的 字符串转换为数字 然后比较两个数字的大小 我在网吧所以只能在这里 写一些 简单的代码希望高手指点一下
textbox1= new textbox();
textbox1.Enable=false;
textbox2=new textbox();
textbox2.KeyPress+=new EventHandle(textbox1_keypressEventHandle);
private void textbox1_keypressEventHandle(object sender,EventArges e)
{
  int number1,number2;
   if(textbox2.text!=string.Empty)
     {
       number1=Convert.ToInt32(textbox1.text);
       number2=Convert.ToInt32(textbox2.text);
         if (number1<number2)
           {
                MessageBox.show("退货数量不能大于卖货数量");
                this.textbox2.Text=string.Empty;
           }
     }
}大概就是这样的就是为了判断一下 textbox2的数字是不是大于textbox1里的数字 如果要是大于这个数字就显示一个对话框然后将textbox2里的字符串清空但是不知道为什么 我的textbox1里的 数字是100 textbox2 里的数字为111时不显示 messagebox对话框而且也不执行清空这个textbox2的字符串

解决方案 »

  1.   


     private void textBox1_TextChanged(object sender, EventArgs e)
            {
            }在上面的事件中写,并且判断输入为非数字的时候清空。
    还有一个就是你应该写在第2个事件里面去判断当这个文本框的数字不能比第一个文本框里的数字大,前提是让2个文本框都只能输入数字
      

  2.   

    你的代码,除大小写错误以外,别的没问题,运行结果也正确.textbox1 = new TextBox(); 
    textbox2 = new TextBox(); 
      

  3.   

    事件没有执行到吧?
    楼主在load里设置断点一步步走走看看吧~
      

  4.   

    textbox2.KeyPress+=new EventHandle(textbox1_keypressEventHandle); 
    这样写只有textbox2有输入才会执行.
      

  5.   

    网吧里都能写 .net 了?
      

  6.   


    textbox1= new textbox(); 
    textbox1.Enable=false; 
    textbox2=new textbox(); 
    textbox2.KeyPress+=new EventHandle(textbox1_keypressEventHandle); 你这一堆放哪儿的,我怀疑没执行
    网吧里有VS?找个地方调试下吧
      

  7.   

    你要是数字长一点,123124234234534这样的输入就不能转int了,
    你还是把textbox设置一下只能进数字,然后用string处理吧,string里2和1也是可以比较的
      

  8.   

    触发后的程序应该没问题,可能是你这消息响应设置得有问题。不然你先弄个按钮试试。判断两个textbox都有数字的时候,再按按钮时执行这段功能,应该可以的。
      

  9.   

    已经解决了我就在textbox的 textchange事件里里添加了判断textbox.text属性的代码就OK了