В элементах управления Windows Forms есть событие Click, на которое вы можете подписаться в конструкторе формы:
myButton.Click += myButton_EventHandler;
Затем вы можете поместить в обработчик любую логику, которая будет происходить, и она будет выполняться, когда кнопка была нажата.щелкнул:
private void myButton_EventHandler(object sender, EventArgs e)
{
Redpress = false;
}
Вы должны избегать блокирования (каким-либо образом вращающегося спящего режима и т. д.) основного потока в приложениях форм, так как это заблокирует интерфейс, есть много способов избежать этого, включая таймеры, потоки, Делегатов и BackgroundWorkers, чтобы назвать несколько.
РЕДАКТИРОВАТЬ: Чтобы включить ваше обновление
Для этого вы можете использовать ManualResetEvent
.
private readonly ManualResetEvent mre = new ManualResetEvent(false);
private void myButton_EventHandler(object sender, EventArgs e)
{
mre.Set();
}
Ваш код формы можетподождите, позвонив:
mre.WaitOne();
Это заставит исполняющий код ждать, пока событие не сработает.Надеюсь, что это поможет.
ПРИМЕЧАНИЕ: Пожалуйста, не заблуждайтесь, хотя, если у вас нет особого случая (я не могу вспомнить один из них в моей голове в это время ночи!), Вы должны поставитькод прямо в обработчике событий, вместо того, чтобы блокировать поток, пока событие не сработало.