controles de Windows Forms tienen un evento Click se puede suscribir en el constructor del formulario:
myButton.Click += myButton_EventHandler;
A continuación, puede poner lo que la lógica que desea suceder en el controlador y esto se ejecutará cuando se haga clic en el botón:
private void myButton_EventHandler(object sender, EventArgs e)
{
Redpress = false;
}
Debe evitar bloquear (de alguna manera, girar durmiendo, etc.) el hilo Principal en las aplicaciones de sus formularios, ya que esto bloqueará la interfaz, existen muchos métodos para evitar esto, incluidos Timers, Threads, Delegates y BackgroundWorkers, por nombrar algunos.
EDIT: Para incluir su actualización
Para ello se puede utilizar un ManualResetEvent
.
private readonly ManualResetEvent mre = new ManualResetEvent(false);
private void myButton_EventHandler(object sender, EventArgs e)
{
mre.Set();
}
el código del formulario puede esperar llamando:
mre.WaitOne();
Esto hará que la espera código que se ejecuta hasta que se haya disparado. Espero que ayude.
NOTA: Por favor, no te equivoques, a menos que tengas un caso especial (no puedo pensar en ninguno de estos a esta hora de la noche) debes poner el código en el evento controlador, en lugar de bloquear un hilo hasta que el evento se haya disparado.
El evento del botón ya está allí, necesito que el programa espere el evento. – Zizo47
No puede escribir código como este en un subproceso de interfaz de usuario. Congelará la IU. Comprender la naturaleza impulsada por eventos de la programación de IU es esencial para salir adelante. –