C# Контекстное меню. Ожидание

  • Автор темы Автор темы cLif
  • Дата начала Дата начала
C

cLif

Есть функция, генерирующая контекстное меню по набору входных параметров. На выходе функция должна вернуть некоторый идентификатор сделанного выбора.
Для пункта меню переопределено событие OnClick(), ставящее в некую глоб. переменную значение идентификатора.

Проблема: после вызова .Show() функция идет далее не ожидая завершения выбора, соотв. глоб. переменная не имеет значение. Как дождаться завершения выбора и пойти дальше?
 
Если грубо и в лоб, то можно примерно так: перед вызовом Show запустить некий поток, с которым после Show сделать Join. Рабочий метод потока в цикле проверяет значение некоторого флага, который сбрасывается в обработчике события OnClick (т.е. сразу после клика поток завершается).
 
Спасибо за совет) получилось реализовать через API
 
Что за извращения с циклами. Все очень просто вызываем ShowDialog(this), параметр this текущей формы желательно передавать, что бы корректно отрабатывалось переключение между окнами.
В итоге после того как закроется открывшаяся форма поток вызвавший ShowDialog продолжит выполнятся.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab