2013-11-24 140 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(); 
相關問題