Я довольно новичок в кодировании. Я работал над учебником Visual Basic, и я не понимаю строки в коде. Ниже приведен код.Нужно объяснять кому-то .SelectedIndex
Public Class Form1
Private Sub lstData_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstData.SelectedIndexChanged
Dim strName As String
Dim strFavoriteColor As String
strName = lstData.Items(lstData.SelectedIndex).ToString
Select Case strName
Case "Bryan"
strFavoriteColor = "Madras Yellow"
Case "Ashley"
strFavoriteColor = "Sea Blue"
Case "Jenifer"
strFavoriteColor = "Morning Mist"
Case "Eddie"
strFavoriteColor = "Passionate Purple"
Case "Katelyn"
strFavoriteColor = "Red"
End Select
MessageBox.Show(strName & "'s favorite color is " & strFavoriteColor, "Select Demo")
End Sub
End Class
Линия, что я не понимаю strName = lstData.Items (lstData.SelectedIndex) .ToString
Я не знаю, что точка .items есть. У меня также есть проблемы с пониманием кода внутри скобки и с какой целью она служит.
Ближе всего я нашел ответ website. Я надеюсь, что кто-то сможет объяснить это мне более понятным образом.
Из того, что я могу сказать, lstData - это ваш список. Таким образом, вы получаете элементы списка и предоставляете индекс выбранного элемента и выводя его в строку для выполнения случая переключателя. Элементы - это коллекция ListItems в списке, и вы получаете доступ к элементам коллекции Collection, предоставляя индекс того, который вы хотите. Поэтому hes дает ему индекс выбранного элемента, который он хочет включить. – Bearcat9425
Ваш вопрос действительно не имеет большого смысла. '.Items' относится к отдельным« Элементам »(объектам), которые находятся в« ListBox », а« .SelectedIndex »- это индекс выбранного элемента (тот, который выбрал пользователь, или ** выбрано **). Больше нечего сказать, и объяснить это яснее. –