无法将int类型转换为System.Windows.Forms.Label

时间:2013-11-24 12:18:43

标签: c# compiler-errors

我正在制作一个随机数生成器,但我无法让它工作。它说不能将int类型转换为System.Windows.Forms.Label

    private void button1_Click(object sender, EventArgs e)
    {
        Random r1 = new Random();
        string a = Text1.Text
        int b = int.Parse(a);
        b++;
        abc.Text = r1.Next(b).ToString();

    }
    }
}

改变了它。上面的代码现在是正确的。谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

您要将值分配给标签而不是标签文本。这一行

abc = r1.Next(b);

应该是

abc.Text = r1.Next(b).ToString();

该错误试图告诉您它无法将int对象转换为Label对象

答案 1 :(得分:1)

我认为您只需要使用abc label;

Text属性
abc.Text = r1.Next(b).ToString();

答案 2 :(得分:0)

当然你不会给标签分配整数..

您必须设置标签的文本属性

abc.Text = r1.Next(b).ToString();