2010-09-16 2 views
-2

Как я могу добавить значения в ListBox из текстового поля каждый раз при нажатии пробела (расщепленное значение текстового поля на пространстве)ListBox пример

+0

какой? если я прочитал это правильно, вы хотите взять значение текстового поля и затем добавить его в список? – stack72

+4

Я награждаю вас самым нечитаемым вопросом недели. –

+1

Не знаю, что вы просите. Можете ли вы разбить его на шаги и, возможно, показать какой-то код, который вы пробовали, чтобы у нас было начальное место для работы? – Kendrick

ответ

1

В двух словах, вы будете нуждаться в обработчик TextChanged событий на текстовом поле. Затем вы можете взять текст, используйте String.Split(), чтобы разделить его на отдельные элементы и добавить их в свой список.

+0

, что говорит hes, но не забывайте, что вам нужно либо очистить список вниз каждый раз, либо просто добавьте последний элемент массива, который производит сплит. (Не то, чтобы я не совершал эту ошибку каждый раз или что-то ...) – FixerMark

0

Что касается редактирования, и это действительно то, что вы имеете в виду, давайте попробуем. Добавить новый Слушатель в TextBox для KeyPress, то попробуйте этот код:

private void YourTextBox_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar.Equals(' ')) 
    { 
     String[] items = Regex.Split(YourListBox.Text, @"/\w/"); 
     YourListBox.Items.Clear(); 
     foreach (String item in items) 
      YourListBox.Items.Add(item); 
    } 
} 

Это очень быстрый и грязный, как он будет перебирать весь текст каждый раз, когда вы нажимаете пробел, но он должен сделать трюк.