• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ожидание в с#

  • Автор темы kipatilnik
  • Дата начала
K

kipatilnik

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

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

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

Streletz

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

kinevkt

Поздновато я заявился...
Но вдруг кому-то надо
Более красивое решение (на мой взгляд) в данной ситуации это

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!