Список, идущий к следующему пункту - PullRequest
0 голосов
/ 14 августа 2011

У меня есть список, в который я могу загружать предметы.

Как я могу нажать на кнопку, чтобы выделить следующий элемент и вставить его в текстовое поле?

Me.ListBox1.SelectedIndex = Me.ListBox1.SelectedIndex + 1

Ответы [ 2 ]

2 голосов
/ 14 августа 2011

Сначала добавьте элемент управления кнопки в форму, а затем подключите метод обработчика события к его событию Click.

Далее вам придется написать код - вы не надеялись, что я его напишу для вы, не так ли? Начните с знания, что все элементы в ListBox доступны через свойство Items . Таким образом, вы можете просто выбрать элемент n + 1, где n - индекс текущего выбранного элемента.

Я не уверен, что вы подразумеваете под "скопировать его в текстовое поле". Элементы ListBox не могут быть скопированы в текстовое поле. Хотите скопировать текст, отображаемый для элемента, в текстовое поле? Если это так, вызовите метод ToString отдельного элемента и добавьте его в буфер обмена, используя соответствующие методы класса Clipboard .

.
1 голос
/ 14 августа 2011
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
  If ListBox1.SelectedIndex >= 0 AndAlso ListBox1.SelectedIndex < ListBox1.Items.Count - 1 Then
    ListBox1.SelectedIndex += 1
  End If
End Sub

Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ListBox1.SelectedIndexChanged
  If ListBox1.SelectedIndex >= 0 AndAlso ListBox1.SelectedIndex < ListBox1.Items.Count - 1 Then
    TextBox1.Text = ListBox1.SelectedItem.ToString()
  End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...