如何为使用数组的列表框正确使用.SelectedIndex属性

时间:2019-01-14 06:07:45

标签: vb.net

Public Module Inv
    Public Item(4) as String
End Module

Private Sub Inventory_SelectedIndexChanged(sender As Object, e As EventArgs) Handles Inventory.SelectedIndexChanged
    If Inventory.SelectedIndex.ToString(Item(0)) Then
        MessageBox.Show("Item Selected!")
        playerDMG *= 3
    End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs)
    Item(0) = "Plasma"
    for add = 0 to 0 
    inventory.items.add(item(add))
End Sub

我想要的是,如果单击该按钮,它将在列表框中添加Item(0),如果单击列表框中的项目,它将使playerDMG增至三倍。 这里的问题是,这告诉我我无法将“等离子枪”转换为“布尔”类型 这是怎么了有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要执行以下操作:

If Inventory.SelectedItem.ToString() = Item(0) Then ...

或者,您可以使用SelectedValue,但是要使其正常工作,您需要使用combobox的DataSource属性。