На самом деле довольно просто (хотя я могу сочувствовать вашему замешательству) ...
1. Входной
Иметь TextBox
и Button
. Когда пользователь нажимает кнопку, воспринимайте все, что находится в вашем TextBox
, как ввод.
2. Ввод процесса
В консольном приложении пользователь не может ничего делать во время обработки ввода. Аналогом этого в приложении Windows Forms является отключение механизма, с помощью которого пользователь может вводить данные. Итак, установите ваши TextBox.Enabled = false
и Button.Enabled = false
.
3. Выполнить
Запустите любой метод, который вы хотите выполнить.
4. Выход
Имейте какое-то сообщение, отображаемое в форме. Это может быть просто другой TextBox
или RichTextBox
... как хотите.
5. Ожидание ввода
Как только ваш метод из шага 3 выполнен, вы отобразили вывод в части 4, вы можете продолжить и повторно активировать свой механизм для приема ввода: TextBox.Enabled = true
и Button.Enabled = true
.
Так что в основном ваш код должен выглядеть примерно так:
void myButton_Click(object sender, EventArgs e) {
try {
myInputTextBox.Enabled = false;
myButton.Enabled = false;
var input = ParseInput(myInputTextBox.Text);
var output = ExecuteMethodWithInput(input);
myOutputTextBox.Text = FormatOutput(output);
} finally {
myInputTextBox.Enabled = true;
myButton.Enabled = true;
}
}