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

Тема в разделе ".NET", создана пользователем cLif, 6 сен 2011.

  1. cLif

    cLif Active Member

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

    Проблема: после вызова .Show() функция идет далее не ожидая завершения выбора, соотв. глоб. переменная не имеет значение. Как дождаться завершения выбора и пойти дальше?
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Если грубо и в лоб, то можно примерно так: перед вызовом Show запустить некий поток, с которым после Show сделать Join. Рабочий метод потока в цикле проверяет значение некоторого флага, который сбрасывается в обработчике события OnClick (т.е. сразу после клика поток завершается).
     
  3. cLif

    cLif Active Member

    Регистрация:
    27 сен 2010
    Сообщения:
    35
    Симпатии:
    0
    Спасибо за совет) получилось реализовать через API
     
  4. CSerX

    CSerX Гость

    Что за извращения с циклами. Все очень просто вызываем ShowDialog(this), параметр this текущей формы желательно передавать, что бы корректно отрабатывалось переключение между окнами.
    В итоге после того как закроется открывшаяся форма поток вызвавший ShowDialog продолжит выполнятся.
     
Загрузка...
Похожие Темы - Контекстное меню Ожидание
  1. cLif
    Ответов:
    0
    Просмотров:
    1.636
  2. cLif
    Ответов:
    0
    Просмотров:
    1.492
  3. cLif
    Ответов:
    0
    Просмотров:
    1.521
  4. cLif
    Ответов:
    0
    Просмотров:
    1.782
  5. bsl
    Ответов:
    1
    Просмотров:
    254

Поделиться этой страницей