Vb.net 如何在删除列表集合的最后一个列表后从文本框中删除列表

Vb.net 如何在删除列表集合的最后一个列表后从文本框中删除列表,vb.net,Vb.net,我有一个windows应用程序,它输入要插入到集合列表中的字符串。然后,将其显示在文本框字段中(多行)。我现在遇到的问题是,在我单击“删除按钮”后,列表仍在文本框中,但最后一个索引已成功删除。如何自动删除文本框中的列表以及集合列表本身?那有可能吗 这些是我所做的代码片段 Public strList As List(Of String) = New List(Of String) 'add string to list Private Sub Button1_Click(sender A

我有一个windows应用程序,它输入要插入到集合列表中的字符串。然后,将其显示在文本框字段中(多行)。我现在遇到的问题是,在我单击“删除按钮”后,列表仍在文本框中,但最后一个索引已成功删除。如何自动删除文本框中的列表以及集合列表本身?那有可能吗

这些是我所做的代码片段

Public strList As List(Of String) = New List(Of String)
'add string to list
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        If TxtBox.Text <> "" Then
            strList.Add(TxtBox.Text)
            TxtBox.Clear()
        End If

        txtList.Clear()
        For Each s As String In strList
            txtList.Text += s & Environment.NewLine & Environment.NewLine
        Next
    End Sub


   'delete Button
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
                strList.RemoveAt(strList.Count - 1)
    End Sub
Public strList As List(Of String)=新列表(Of String)
'将字符串添加到列表中
私有子按钮1\u单击(发送者作为对象,e作为事件参数)处理按钮1。单击
如果为TxtBox.Text“”,则
strList.Add(TxtBox.Text)
TxtBox.Clear()
如果结束
txtList.Clear()
对于strList中的每个s作为字符串
txtList.Text+=s&Environment.NewLine&Environment.NewLine
下一个
端接头
'删除按钮
私有子按钮3\u单击(发送者作为对象,e作为事件参数)处理按钮3。单击
strList.RemoveAt(strList.Count-1)
端接头
提前谢谢

你试过使用

strList.Clear()

无法自动清除TxtBox,因为它不与列表绑定,您只需将文本添加到textbox,尝试使用datasource和listView并将它们绑定在一起即可

谢谢

编辑:

如果要从文本框中删除最后一行, 从列表中删除最后一项后,必须重新生成字符串,方法如下

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        strList.RemoveAt(strList.Count - 1)
        txtList.Clear()
        For Each s As String In strList
            txtList.Text += s & Environment.NewLine & Environment.NewLine
        Next
    End Sub
另外,我更喜欢使用另一个控件来管理列表,比如ListView


如果我使用strList.Clear(),它将删除整个列表。我想要的是只删除列表集合的最后一项。哦,我以为您想要删除所有项,所以在删除之后,strList.RemoveAt(strList.Count-1),在strList-txtList.Text+=s&Environment.NewLine&Environment.NewLine下一步中为每个s调用txtList.Clear()。。。。要在清除列表后操作整个文本到文本框,没有其他方法。在所有情况下,我不知道为什么要使用多行文本框来操作列表或字符串,有许多控件更强大。谢谢Joe,这正是我想要实现的概念。我以前尝试过使用ListBox,但还没有尝试过使用ListView。是同一个概念吗?我之所以使用textbox,是因为现有应用程序一直在使用textbox。此外,这些文本框将把字符串转换成xml格式。我不知道使用Textbox以外的其他方法是否可以做到这一点。@Joe“使用数据源和listView”我不相信WinForms中的listView具有数据源属性。