2016-07-11 7 views
0

初めてVBを試してみましたが、何か助けが必要です。VB2010(xはy相当)

ボタンをクリックすると、lostboxアイテムごとに同じタスクを実行するリストボックスがあります。 Pythonで私は使用するだろうfor x in y:

しかし、私はVBで何をするのですか?

コードこれまで

Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click 

Dim mesg As String 
Dim pw As String 
Dim id As String 
For i As Integer = 0 To Me.ListBox2.Items.Count - 1 
id = Me.ListBox2.Items(i).ToString 
mesg = TextBox1.Text.ToString()   
pw = "S" 
MessageBox.Show(id & mesg & pw, "test") 
Exit For 

    Next 
End Sub 

だから私はOK一度リストボックス内の各項目について、そのメッセージボックスをしたいがVBがループを作るために多くの、多くの方法があります

答えて

1

をクリックされました。

For...Nextループ構造が発生したようです。 Pythonのfor x in y

は、VBのFor Each...Nextループのように聞こえる:

Dim message As String = TextBox1.Text; 
Dim pw As String = "S"; 

Dim item As String 
For Each item In ListBox2.Items 
    MessageBox.Show item & message & pw, "test" 
Next 

私は強くあなたがおよそVB Loop Structures on MSDN

+0

これは、大まかに動作します。私のリストに2つの項目がある場合、値が異なっていても、最初の項目を2回表示します。 – shaggs

+0

あなたは2つのアイテムを持っており、 'For Each'ループが3回反復していると言っていますか? –

+0

私は2項目A&Bを持っていると言っていません。Iveはリストを文字列に変換しました。今度は、テキストAのメッセージボックスを取得します。もう一度閉じれば別のテキストが開きます。テキストではありません。B – shaggs

0

あなたは各ループのために使用したいと思う読んでお勧めします。読んだり書いたりするのが簡単で、繰り返しの記録を心配する必要もありません。

For Each listItem As ListBoxItem In ListBox2.Items 
     // do your work with each item here 
Next 
関連する問題