2013-08-17 5 views
0

Мне нужна небольшая помощь. Я делаю вид окна, и я немного смущен. Из приведенного ниже кода вы можете видеть, что у меня есть 3 текстовых поля, равных времени.Добавление конкатенированных строк в виде элементов списка

Существует также флажок. Мне нужно это, чтобы, если флажок установлен, он включает 4-х текстовое поле и позволяет мне добавить то, что находится в инструкции if ниже, в одну запись в списке. В текущем состоянии событие нажатия кнопки добавляет 2 записи в список. - В принципе, мне нужно, чтобы все это появилось в ONE LINE из списка.

У меня уже есть оператор if, разрешающий четвертое текстовое поле после проверки флажка.

private void button1_Click(object sender, EventArgs e) 
{ 
    listBox1.Items.Add(textBox1.Text + "hrs, " + textBox2.Text + "min, " + textBox3.Text + "sec."); 
    textBox1.Clear(); 
    textBox2.Clear(); 
    textBox3.Clear(); 
    if (checkBox1.Checked) 
    { 
     listBox1.Items.Add("Novelty: " + textBox4.Text); 
    } 

} 
+0

Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

и отредактируйте подходящий заголовок вопроса – Alaa

ответ

4

Просто создайте строку, прежде чем добавлять ее в ListBox.

string text = textBox1.Text + "hrs, " + 
       textBox2.Text + "min, " + 
       textBox3.Text + "sec."; 

if (checkBox1.Checked) text += " Novelty: " + textBox4.Text; 
listBox1.Items.Add(text); 
Смежные вопросы