说明label5.Text的值不能转换成int。比如这个值是:“afds”你可以使用int.TryParse()
int yu = 0;
bool bo = int.TryParse(label5.Text,out yu);//bo表示是否转换成功
如果转换不成功yu的值是0,成功则是转换后的值。
int yu = 0;
bool bo = int.TryParse(label5.Text,out yu);//bo表示是否转换成功
如果转换不成功yu的值是0,成功则是转换后的值。
解决方案 »
- StreamReader 无法读取到stream
- C# 正则表达式
- Excel 文件导入到sqlServer数据库
- C#的程序用什么加壳呀?
- 请问SQL2000里面利用varchar只能存放大小为8800的字节的数据吗,如果放的数据太大要用到text类型存放,请问text类型会占多大的空间
- 关于Remoting的问题
- 我在用.NET自带的测试工具ACT对Web 服务器进行性能测试,查看测试结果的时候,发现提示当前脚本错误,错误类型是对象不支持该属性和方法
- c# picturebox控件的问题
- 最小化窗体
- 请问高手,如何获取系统路径??
- 初学,求助关于C#中对图片的操作
- switch 语句的控制表达式可也是任何数据类型吗?
private void button3_Click_1(object sender, EventArgs e)
{
int yu = int.Parse(label5.Text);
yu = yu - 1;
label5.Text = yu.ToString();
}
private void chushihua()
{
int yu = int.Parse(label5.Text);
yu = yu - 1;
label5.Text = yu.ToString();
}
放在button下面触发按钮不会有问题,自己定义了一个类 ,在fromload里运行就不行!不知道为什么
int yu = int.Parse(label5.Text.length);
yu = yu - 1;
label5.Text = yu.ToString();
说明不能转换成int型数据
起码应该捕捉异常吧 try catch!
你放在fromload里面这时候label5.Text还没被赋值吧非要在这个事件里面用。那就用一个int变量如
int Lb5I=1000;
private void chushihua()
{
if(label5.Text!=null&&label5.Text.Trim()!="")
{
Lb5I=int.Parse(label5.Text);
}
Lb5I = Lb5I - 1;
label5.Text = Lb5I.ToString();
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (char.IsNumber(e.KeyChar))
{
e.Handled = false;
}
e.Handled = true;
}
//点击按钮时,执行操作
private void button1_Click(object sender, EventArgs e)
{
int s = int.Parse(textBox1.Text);
textBox1.Text = (s - 1).ToString();
}
这个说明textBox中是空。