2012-03-27 26 views
1

安裝程序:帶有文本框,按鈕和列表框的表單。列表框具有〜10個值,當表單加載時,這些值將被添加到它。編寫一個更改程序底層代碼的按鈕

我想知道是否有可能爲按鈕編寫代碼,以便在用戶按下時,它會將文本框中的任何文本添加到列表框更改代碼表單加載將該文本添加到位於表單加載代碼中的預先存在的listbox.items.add。

+4

您需要一個數據源,無論是文件或數據庫等,以保存您在列表框中使用的信息。 – LarsTech 2012-03-27 21:17:48

+0

那麼像是一個文本文件,它包含所有的項目,然後將最新的項目追加到文本文件?所以下次載入表單時,會使用新的文本文件? – Quintis555 2012-03-27 21:20:45

+0

這肯定會奏效。 – LarsTech 2012-03-27 21:23:22

回答

1

從我的評論:

您需要一個數據源,無論是文件或數據庫等,節省您的信息是在列表框中使用。

,併爲你評論說:

因此,像保存的所有項目,然後追加最新的項目文本文件中的文本文件?所以下次載入表單時,會使用新的文本文件?

是的,這是一個可行的解決方案。

如果使用文件,請確保使用Environment.GetFolderPath(...)作爲路徑位置。您幾乎不應該使用可執行文件的路徑來存儲位置。

2

與你的要求在代碼中一個非常簡單的例子...

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 
+0

對Noobish有+1 +1 – 2012-03-27 23:15:30

+0

同意+1 :)謝謝! – Quintis555 2012-03-28 11:59:09

相關問題