2012-03-27 5 views
1

Настройка: форма с текстовым полем, кнопкой и списком. В поле списка есть ~ 10 значений, которые добавляются к нему при загрузке формы.Код, который изменяет базовый код вашей программы

Мне интересно, можно ли написать код для кнопки, чтобы при нажатии пользователем он добавил, что текст в текстовом поле в поле списка и измените код чтобы добавить этот текст в уже существующий listbox.items.add, которые находятся в коде загрузки формы.

+4

Вам нужен источник данных, либо файла или базы данных и т. д., чтобы сохранить информацию, которая используется в списке. – LarsTech

+0

Итак, что-то вроде текстового файла, который содержит все элементы, а затем добавляет последний элемент в текстовый файл? Итак, в следующий раз, когда форма загружается, используется новый текстовый файл? – Quintis555

+0

Это наверняка сработает. – LarsTech

ответ

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

Имейте +1 для Noobish –

+0

Согласитесь с +1 :) Спасибо! – Quintis555

Смежные вопросы