M.W.Valli
M.W.Valli

Reputation: 31

Adding items from textbox to a list(of string)

I`m new to vb.net. Looking to find out how to add items into the list. At the moment,its only adding one item. I need it to save many items and must be able to display all items in another textbox. Please help!

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

Upvotes: 2

Views: 5789

Answers (2)

suff trek
suff trek

Reputation: 39777

You need to declare and instantiate your list outside of Button 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

Upvotes: 1

Steve
Steve

Reputation: 216293

Every time you click the button a new copy of the list variable is created and, of course, it is initially empty. You add one item but that's the end of the game.
If you want to preserve the contents of the list, you need to move the List variable at the global class scope

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

Upvotes: 2

Related Questions