说明label5.Text的值不能转换成int。比如这个值是:“afds”你可以使用int.TryParse()
int yu = 0;
bool bo = int.TryParse(label5.Text,out yu);//bo表示是否转换成功
如果转换不成功yu的值是0,成功则是转换后的值。

解决方案 »

  1.   

    label5里面的是数字,
     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里运行就不行!不知道为什么
      

  2.   

    说明执行formload的时候还有没给label5赋正确的值。
      

  3.   

    调试一下看看lable里的值是什么东西,或者try catch一次,看看有什么错误信息。
      

  4.   

    逐行调试,把try到的异常一个个分析,这应该不是什么问题,估计就是哪里疏忽了一下。。
      

  5.   

    同意3楼,估计是你在执行Form_Load以后对Label5进行了赋值(比如加了字母或符号、空格?)
      

  6.   

    楼主是不是想获取字符串的长度 
    int yu = int.Parse(label5.Text.length);    
           yu = yu - 1;          
       label5.Text = yu.ToString();  
      

  7.   


    说明不能转换成int型数据
    起码应该捕捉异常吧 try catch!
      

  8.   


    你放在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();
            }
      

  9.   

    //判断文本框中输入的是否为数字,若不是数字,则不会输入到文本框中 
    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();
            }
      

  10.   

    断点调试,看看问题出在哪个地方。
    这个说明textBox中是空。