我做的毕业设计里 要在一个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的字符串
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的字符串
private void textBox1_TextChanged(object sender, EventArgs e)
{
}在上面的事件中写,并且判断输入为非数字的时候清空。
还有一个就是你应该写在第2个事件里面去判断当这个文本框的数字不能比第一个文本框里的数字大,前提是让2个文本框都只能输入数字
textbox2 = new TextBox();
楼主在load里设置断点一步步走走看看吧~
这样写只有textbox2有输入才会执行.
textbox1= new textbox();
textbox1.Enable=false;
textbox2=new textbox();
textbox2.KeyPress+=new EventHandle(textbox1_keypressEventHandle); 你这一堆放哪儿的,我怀疑没执行
网吧里有VS?找个地方调试下吧
你还是把textbox设置一下只能进数字,然后用string处理吧,string里2和1也是可以比较的