Ожидание в с#

kipatilnik

New Member
16.05.2015
1
0
#1
Здравствуйте. уважаемые форумчане!
Новичок в с#, пожалуйста не ругайте.
Разрабатываю программу для расчета. т.е. по большому счету алгоритм линейный, с небольшими ветвлениями, но с графическим интерфейсом. Пользователь вводит данные, нажимает кнопку и в определенных случая необходимо взаимодействие с пользователем.
Пока остановился на варианте, что после ввода данных общение с пользователем происходит через импровизированную консоль. В той же форме делаю видимой панель, которая содержит RichTextBox, TextBox и Button.

Вопрос: после того, как я выдал сообщение, нужно дождаться пока пользователь ответит и нажмет кнопку. Как наиболее рационально реализовать ожидание наступления события нажатия кнопки? Запускать отдельный поток? Или же, предложите, пожалуйста, другой, более удобный вариант взаимодействия , в данном случае, с пользователем.

Заранее спасибо, друзья
 

Streletz

Active Member
06.09.2014
40
5
#2
Пока остановился на варианте, что после ввода данных общение с пользователем происходит через импровизированную консоль.
А, чем Вас не устраивают обычные модальные диалоговые окна? Или использование "консоли" - следствие объективной необходимости?
 

kinevkt

New Member
04.12.2016
2
0
27
#3
Поздновато я заявился...
Но вдруг кому-то надо
Более красивое решение (на мой взгляд) в данной ситуации это

Код:
using Microsoft.VisualBasic;
...........
string text = Interaction.InputBox("Текст", "Заголовок", "Значение");
Эта штука выведет аналог MessageBox, но будут 2 кнопки (ОК и Отмена) и текстовое поле, значение которого передастся в string text (при нажатии ОК).