2017-10-30 10 views
0

私は2つのリストボックスを持っています。 ListBox1にはCheckedListBox(LotteryBox)から5つの選択された数字が入力され、ListBox2には乱数1〜99が入力されます。私は、2つのListBoxの数字が一致するかどうかを確認する方法を探したい。例として、1つの数字に一致した場合。 「あなたは1つの番号に一致しました」と表示されます。等々。Visual Basic-リストボックス

Dim Matched As Integer = 0 
    If ListBox2.Contains((LotteryBox.SelectedItem)) Then Matched += 1 
    If ListBox2.Contains((LotteryBox.SelectedItem)) Then Matched += 1 
    If ListBox2.Contains((LotteryBox.SelectedItem)) Then Matched += 1 
    If ListBox2.Contains((LotteryBox.SelectedItem)) Then Matched += 1 
    If ListBox2.Contains((LotteryBox.SelectedItem)) Then Matched += 1 

しかし、私がLotteryBoxで選択した5つの数字を区別するにはどうすればよいですか?

+1

あなたのリストボックスには、任意の数字が含まれることはありません。あなたが入力するときにポップアップするIntellisenceは、 'Contains'がSelectedItemではなく引数としてコントロールを取ることを伝えます。 MSDN(F1)には、メソッドが示されています*指定されたコントロールがコントロールの子であるかどうかを示す値を取得します。数値/文字列はコントロールではないので、常にfalseになります。データはアイテムコレクション内にあります。しかし、コントロールよりもデータを扱う方が良いでしょう – Plutonix

答えて

-1

lotteryboxから入力されたリストボックス1をループしてみてください。 このようなSomrthing(私はこれをテストするためにオブジェクトを設定しませんでした。)

For listItem = 0 To Listbox1.ListCount - 1 
    if ListBox2.Contains(listbox1.List(listItem)) Then Matched = Matched + 1 
Next listitem