C#中 int a = Convert.ToInt32(textBox2.Text.Trim());输入字符串格式不正确,什么状况 5
privatevoidtextBox2_TextChanged(objectsender,EventArgse){textBox2.MaxLength=3;inta=Co...
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox2.MaxLength = 3;
int a = Convert.ToInt32(textBox2.Text.Trim());
if (a > 100)
{ textBox2.Text = ""; }
}
各位大神,怎么回事啊
输入120进去,为什么不能把字符串里的数值转换为整形类呢,总是出错 展开
{
textBox2.MaxLength = 3;
int a = Convert.ToInt32(textBox2.Text.Trim());
if (a > 100)
{ textBox2.Text = ""; }
}
各位大神,怎么回事啊
输入120进去,为什么不能把字符串里的数值转换为整形类呢,总是出错 展开
7个回答
展开全部
好像Convert.ToInt32 只能转换object类型的,,而你里面的string类型的,,所以报错。。你可以使用int.parse(textbox2.text.trim())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox1.MaxLength = 3;
int a = 0;
if (textBox2.Text != "")//先判断一下是否为空;
{
a = Convert.ToInt16(textBox2.Text.Trim());
}
if (a > 100)
{
textBox2.Text = "";
textBox2.Focus();
}
}
{
textBox1.MaxLength = 3;
int a = 0;
if (textBox2.Text != "")//先判断一下是否为空;
{
a = Convert.ToInt16(textBox2.Text.Trim());
}
if (a > 100)
{
textBox2.Text = "";
textBox2.Focus();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void textBox2_TextChanged(object sender, EventArgs e)
{
textBox2.MaxLength = 3;
string input=textBox2.Text.Trim();
if(input=="")
{
MessageBox.Show("输入为空,或者不是数字");
}else{
int a=0;
if(int.TryParse(input,out a))
{
if(a>100)
textBox2.Text="";
}
}
}
{
textBox2.MaxLength = 3;
string input=textBox2.Text.Trim();
if(input=="")
{
MessageBox.Show("输入为空,或者不是数字");
}else{
int a=0;
if(int.TryParse(input,out a))
{
if(a>100)
textBox2.Text="";
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-25 · 知道合伙人数码行家
关注
展开全部
问题在于
textBox2.Text = ""
置成空的时候又触发这个事件,空转换成整型出错了。
textBox2.Text = ""
置成空的时候又触发这个事件,空转换成整型出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询