0

わかりましたので、コンボボックスでの選択により、リストボックスで異なるリストが作成されます。私が今やろうとしているのは、変数を使用して何か他のものを計算できるように、リストボックスで選択した変数を作成することです.(SeleceIndex = 0の場合)より多くのプライベート サブルーチンを作成して実行することは避けてください。

私は VB.net 2010 を使用していますが、奇妙な理由で SelectedItem から番号が返されません。ユーザーが選択したリストボックス内の変数を見つけるために別のフレーズを使用する必要がありますか?それとも、それを吸い上げてプライベートサブを作成する必要がありますか? (つまり、このように見えますが、これは 1 つのバリエーションにすぎません)。

intticket = cbx1.SelectedIndex
inttickets = lstbx1.SelectedItem 
If intticket = 0 Then
    SeasonSeats()
ElseIf intticket = 1 Then   
    SingleGameSeats() 
End If  
If (intticket = 0) AndAlso (inttickets = 0) Then   
    intseatgame = intseaboxseats      
ElseIf (intticket = 0) AndAlso (inttickets = 1) Then    
    intseatgame = intsealowerdeck     
End If 
4

1 に答える 1

0

ListBox.SelectedIndex プロパティを探していると思います-これは、選択された項目の 0 から始まるインデックスを返します。

2 番目の If ブロックを最初のブロック内に移動することもできます (これはスタイル上の変更です)。

intticket = cbx1.SelectedIndex
inttickets = lstbx1.SelectedIndex

If intticket = 0 Then
    SeasonSeats()
    if (inttickets = 0) Then
        intseatgame = intseaboxseats
    ElseIf (inttickets = 1) Then
        intseatgame = intsealowerdeck
    End If
ElseIf intticket = 1 Then   
    SingleGameSeats() 
End If  
于 2013-04-23T03:00:04.203 に答える