2016-11-26 4 views
-1

ユーザーが乱数のリストを生成したリストボックスとリストボックスの最初の値をラベルテキストに出力しようとしています。しかし、代わりに乱数を出力しているようです。リストボックスから最初の値を取得する方法

while (lstHoldValue.Items.Count < MAX_ITEMS) 
{ 
    int value = rnd.Next(1 + 100);//ranges from 0 - 100 
    if (!lstHoldValue.Items.Contains(value)) 
     lstHoldValue.Items.Add(value); 
} 
int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
label11.Text = d.ToString(); 
+0

最初のアイテムは、すべてのアイテムに新しい値を生成しているため、最初のアイテム_は1から100までのランダムな整数です。途中で 'Next'メソッドを使う正しい方法は' rnd.Next(1、101) 'です。 –

+2

* mynamea sas *はエーテルを知らないのですか? ;-) – Jim

+0

ラベルの内容はどうなりますか? – Steve

答えて

0

最初に項目を文字列に変換する必要があります。私は@Visualヴィンセントが正しいと思う

を:編集

int d = (Convert.ToInt32(lstHoldValue.Items[0].ToString())); 
label11.Text = d.ToString(); 

:あなたのコードは次のようにする必要があります。私はここで間違いを犯しました:)。あなたのコードはそれなしで動作するはずです。 ToStringメソッドは必要ありません。

int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
Text = d.ToString(); 
+0

ありがとうございました! –

+0

何ですか?私の心は今吹かれています...これはどうやってできますか?それは全く違いがないはずです... –

+0

私は彼のコードでこれをテストしなければなりません...何かが正しくありません。 –

関連する問題