while (flag)
{
// DoSomething();
Application.DoEvents();
}
Вопрос в среде .NET
можно ли в отдельном методе (или в функции) остановить выполнение цикла при каком-либо событии (например нажатии кнопки) и потом вновь продолжить? и как это осуществить?
Цитата: Revenant
можно ли в отдельном методе (или в функции) остановить выполнение цикла при каком-либо событии (например нажатии кнопки) и потом вновь продолжить? и как это осуществить?
можно.
Код:
на нажатие кнопки менять флаг с true на false
PS: А лучше подобные циклы (с возможностью остановки) помещать в отдельные потоки
спасиб, но у меня еще такой вопрос. допустим я передаю кнопку методу в качестве параметра...как мне в этом же методе отловить событие нажатие этой кнопки и выполнить какое-либо действие (здесь же, в методе) если кнопку нажали?
Цитата: Revenant
спасиб, но у меня еще такой вопрос. допустим я передаю кнопку методу в качестве параметра...как мне в этом же методе отловить событие нажатие этой кнопки и выполнить какое-либо действие (здесь же, в методе) если кнопку нажали?
Можно так
Код:
private void InitButton(Button button)
{
button.Click += new EventHandler(new EventHandler( delegate
{
//Do something
}));
}
{
button.Click += new EventHandler(new EventHandler( delegate
{
//Do something
}));
}
а можно подписываться на событие в начале метода и отписываться в конце метода, но на мой взгляд это не лучшая практика.