.net 编码更改程序底层代码的按钮

.net 编码更改程序底层代码的按钮,.net,vb.net,reflection,.net,Vb.net,Reflection,设置:带有文本框、按钮和列表框的表单。当表单加载时,列表框中添加了约10个值 我想知道是否有可能为按钮编写代码,这样,当用户按下按钮时,它会将文本框中的任何文本添加到列表框,并更改表单加载的代码,以将该文本添加到预先存在的列表框中。表单加载代码中的items.add 根据我的评论: 您需要一个数据源(文件或数据库等)来保存列表框中使用的信息 正如你所说: 比如说一个文本文件,它保存所有的项目,然后将最新的项目附加到文本文件中?以便下次加载表单时使用新的文本文件 是的,这是一个可行的解决办法 如果

设置:带有文本框、按钮和列表框的表单。当表单加载时,列表框中添加了约10个值

我想知道是否有可能为按钮编写代码,这样,当用户按下按钮时,它会将文本框中的任何文本添加到列表框,并更改表单加载的代码,以将该文本添加到预先存在的列表框中。表单加载代码中的items.add

根据我的评论:


您需要一个数据源(文件或数据库等)来保存列表框中使用的信息

正如你所说:


比如说一个文本文件,它保存所有的项目,然后将最新的项目附加到文本文件中?以便下次加载表单时使用新的文本文件

是的,这是一个可行的解决办法


如果使用文件,请确保使用
环境.GetFolderPath(…)
作为路径位置。您几乎不应该使用可执行文件的路径作为存储位置。

这是一个非常简单的示例,说明了您在代码中要求什么

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   ListBox1.DataSource = System.IO.File.ReadAllText("C:\NoobishDataSource.txt").Split(ControlChars.NewLine).ToList()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    System.IO.File.WriteAllText("C:\NoobishDataSource.txt", System.IO.File.ReadAllText("C:\Log\NoobishDataSource.txt") & _
                                ControlChars.NewLine & TextBox1.Text)
    ListBox1.DataSource = System.IO.File.ReadAllText("C:\NoobishDataSource.txt").Split(ControlChars.NewLine).ToList()
End Sub
其中C:\NoobishDataSource.txt是

Item1
Item2
Item3

您需要一个数据源(文件或数据库等)来保存列表框中使用的信息。那么,是否需要一个包含所有项目的文本文件,然后将最新的项目附加到文本文件中?因此,下次加载表单时,将使用新的文本文件?这是可行的,但如果您计划处理大量数据,则值得查看@LarsTech提到的数据库。太好了!非常感谢。把那个评论作为答案,你就有了一个复选标记!谢谢:)