O tambien puede sucederte que en modo Debug, la ejecución del programa si que pase por el evento que te cambia el valor de la variable que luego consultas en la condición.
No, sería la primera vez que a mi me pasa, que en un programa Windows, en modo Debug o en modo ejecución el programa a traviesa un número diferente de eventos, e incluso en diferente orden.
Esto lo puedes ver imprimendo mensajes con los nombres de los metodos en la ventana de debug.
Por eso en modo debug, la condición si que se cumple, porque previamente se ha ejecutado el evento, que te modifica la variable, y en ejecución el progama no pasa por ese evento.
No, sería la primera vez que a mi me pasa, que en un programa Windows, en modo Debug o en modo ejecución el programa a traviesa un número diferente de eventos, e incluso en diferente orden.
Esto lo puedes ver imprimendo mensajes con los nombres de los metodos en la ventana de debug.
Por eso en modo debug, la condición si que se cumple, porque previamente se ha ejecutado el evento, que te modifica la variable, y en ejecución el progama no pasa por ese evento.