1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. cLif

    cLif Well-Known Member

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

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

    LuMee Well-Known Member

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

    cLif Well-Known Member

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

    CSerX Гость

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

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