2013-09-24 3 views
2

I`m new для vb.net. Посмотрите, как добавить элементы в список. На данный момент он добавляет только один элемент. Мне нужно это, чтобы сохранить много элементов и должно иметь возможность отображать все элементы в другом текстовом поле. Пожалуйста помоги!Добавление элементов из текстового поля в список (строки)

Public Class Form1 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Dim patients As List(Of String) = New List(Of String) 
     patients.Add(TextBox1.Text) 

     TextBox2.Text = patients.Count 
    End Sub 
End Class 

ответ

1

Вы должны объявить и создать экземпляр списка за пределами кнопки Click:

Public Class Form1 
    Dim patients As New List(Of String) 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     patients.Add(TextBox1.Text) 

     TextBox2.Text = patients.Count 
    End Sub 
End Class 
2

Каждый раз при нажатии кнопки новой копии переменного списка создаются и, конечно, изначально пустой. Вы добавляете один элемент, но это конец игры.
Если вы хотите сохранить содержимое списка, вам необходимо переместить переменную List в глобальном классе.

Public Class Form1 
    Dim patients As List(Of String) = New List(Of String) 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     patients.Add(TextBox1.Text) 
     TextBox2.Text = patients.Count 

    End Sub 
    ..... 
End Class 
Смежные вопросы