Несколько выходов в текстовое поле в C # - PullRequest
0 голосов
/ 15 февраля 2012

Справочная информация:

Я пишу программу для C # с MSVS 2010. Форма имеет 2 текстовых поля: textBox1 (ввод, одна строка) и textBox2 (вывод, несколько строк).

Я хочу ввести строку в textBox1, и когда условие выполнено, он выводит некоторый текст в textBox2. Я хочу иметь возможность вводить несколько входов и печатать вывод в textBox2, а не стирать предыдущий вывод.

Вопросы:

  1. Мой вопрос: можно ли это сделать?
  2. Если нет, можете ли вы использовать несколько текстовых полей и переместить вывод в следующее текстовое поле с более высоким значением?

Ответы [ 5 ]

2 голосов
/ 15 февраля 2012

Все, что вам нужно сделать, это добавить текстовое свойство.

string output = "Hi!";
outputBox.Text += output + Environment.NewLine;

Это, конечно, после того, как вы дали своему текстовому полю более значимое имя, чем textBox2

Бонус: вы также можете перейти к тексту, если хотите, чтобы новый вывод отображался вверху:

outputBox.Text = output + Environment.NewLine + outputBox.Text;
1 голос
/ 15 февраля 2012

уверен, все можно сделать:

1) "введите строку в textBox1 и при выполнении условия"

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

if(condition){
  textBox1.Text += output;
}

будет достаточно.


2) «Я хочу иметь возможность вводить несколько входов»

несколько вводов просто означает чтение большего количества текстовых полей


3) "распечатать вывод в textBox2 и не стирать предыдущий вывод."

это можно сделать следующим образом:

// append at end
textBox1.Text += output;
// append at start
 textBox1.Text = output + textBox1.Text;
1 голос
/ 15 февраля 2012

Да, это может быть сделано.Вам просто нужно объединить существующий текст в textBox2 с новым текстом, который вы хотите добавить.

Вот очень простой способ сделать это:

textBox2.Text = textBox2.Text + Environment.NewLine + "new text"
1 голос
/ 15 февраля 2012

Да, это можно сделать.Просто добавьте текст из textBox1 к существующему тексту в textBox2.Вы можете настроить какой-либо обработчик событий, чтобы проверить, выполняется ли условие.

0 голосов
/ 15 февраля 2012

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

http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...