Re[3]: полная_остановка_кода_С#
От: nejest Беларусь  
Дата: 02.10.08 06:15
Оценка: 2 (2) +2
Здравствуйте, slavenin137, Вы писали:
KRA>>Правильно ли я понимаю, что происходит следующее:
KRA>>1. по какому-то событию (я так понял по нажатию на конопку) запускается обработчик события (назовём его eventHandler)
KRA>>2. внутри него вызывается какая-то функция которая может работать долго (назовём её longRunningFunc)
KRA>>3. в функции longRunningFunc ( или в какой-то функции A, которая прямо или непрямо вызывается из longRunningFunc) по какому-то условию показывается диалог, который спрашивает, что-то вроде "остановить процес?"
KRA>>4. если пользователь говорит "я буду мужественно ждать", ничего не происходит — longRunningFunc и дальше продолжает заполнять список
KRA>>5. если же пользователь выбрал вариант "с меня хватит", то мы должны завершить longRunningFunc и eventHandler.

S>а ещё на меня тут бочку катили что я плохо объяснил))) Вот! пришел человек и все правильно понял!

S>спасибо огромное=)
И правильно катили, т.к. правильно изложил ваши пожелания он, а не вы. Помните, что хороший вопрос должен содержать в себе половину ответа.
P.S. Кажется в теме проскакивало что-то типа: "Телепаты сейчас спят", тебе просто повезло, что один из телепатов проснулся
... << RSDN@Home 1.2.0 alpha rev. 775>>
Re[7]: полная_остановка_кода_С#
От: Аноним  
Дата: 02.10.08 12:34
Оценка: :))
Здравствуйте, slavenin137, Вы писали:


КЛ>>сделать второй форме ShowModal? давай конкретнее


S>я пытаюсь максимально подробно описать — извините если пудрю мозги))

S>дело в том что вспомогательная форма вызывается в цикле из главной формы — так как сделать так что бы при:
S>if (имя_формы.DialogResult == DialogResult.Cancel)
S>{
S> // остановить код!!!!! срочно!!!
S>}
S>такого метода — ShowModal я не нашел в с#...

В С# для форм есть метод ShowDialog!!! При вызове дочерней формы таким образом — главная форма ждет(не выполняет код) пока дочерняя не зароиться!!!!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.