2012-03-27 7 views
1

セットアップ:テキストボックス、ボタン、およびリストボックスを含むフォーム。リストボックスには、フォームがロードされるときに追加される〜10の値があります。プログラムの基になるコードを変更するボタンをコードします。

ユーザーが押したときに、テキストボックス内のテキストをリストボックスに追加するように、ボタンのコードを記述することが可能かどうか疑問に思っています。およびフォームロードのコードにある既存のlistbox.items.addにそのテキストを追加します。

+4

あなたは、データソースを必要とする、のいずれかのAファイルまたはデータベースなどを使用して、リストボックスで使用される情報を保存します。 – LarsTech

+0

これは、すべてのアイテムを保持しているテキストファイルのようなもので、最新のアイテムをテキストファイルに追加しますか?フォームが次にロードされるときに、新しいテキストファイルが使用されるようにするには? – Quintis555

+0

それは確かに動作します。 – LarsTech

答えて

1

私のコメントから:

あなたは、リストボックスで使用されている情報を保存するなど、データソース、ファイルやデータベースのいずれかが必要です。

とあなたはコメントのように:だから、すべてのアイテムを保持しているテキストファイルのようなものを

をして、テキストファイルに、最新のアイテムを追加!フォームが次にロードされるときに、新しいテキストファイルが使用されるようにするには?

はい、これは実行可能な解決策です。

ファイルを使用する場合は、パスの場所としてEnvironment.GetFolderPath(...)を使用してください。実行ファイルのパスを格納場所として使用することはほとんどありません。

2

あなたがコードでを求めるものの非常に単純な例...

C
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 

:\ NoobishDataSource.txtがある...

Item1 
Item2 
Item3 
+0

Noobishの+1を持っています –

+0

+1で同意してください:)ありがとう! – Quintis555

関連する問題