0

好的,所以我的组合框中的选择在我的列表框中创建了不同的列表。我现在要做的是让我在列表框中的选择给我一个变量,以便我可以使用该变量计算其他东西。(我怎么能如果 SeleceIndex=0 然后)我尝试了各种尝试避免编写更多私人潜艇并运行它们。

我正在使用 VB.net 2010,出于某种奇怪的原因,SelectedItem 没有给我一个数字。是否应该期望我使用不同的短语来查找用户选择的列表框中的哪个变量,或者我必须把它吸起来并制作私人潜艇?(即它看起来像这样,但这只是一种变体)。

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 的索引。

您还可以将第二个 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 回答