2013-11-24 144 views
-2

我正在制作一个随机数字生成器,但无法使其工作。它说不能将int类型转换为System.Windows.Forms.Label无法将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(); 

    } 
    } 
} 

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

回答

1

您正在将值分配给标签而不是标签的文本。这条线

abc = r1.Next(b); 

应该

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

错误是想告诉你,它不能转换的int对象为Label对象

+0

当我编译它的文本属性,没有错误,但是当我尝试运行它时,它说该值不能为空,然后关闭该程序。 – user3024531

+0

OP使用的'Random'构造函数没有任何问题。问题可能是'abc'为空。 –

+1

找到了。它是分配给console.readline()的字符串; – user3024531

1

我想你只需要使用的Text财产abc标签;

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

它表示值不能为空。 – user3024531

+0

@ user3024531确切地说哪个值?你调试了你的代码吗? –

0

当然,你是不是要去整型的标记..

你必须设置标签

abc.Text = r1.Next(b).ToString(); 
相关问题