larga duración Cuando se tiene un botón, y hacer algo como:Fuerza volver a dibujar antes de las operaciones
Private Function Button_OnClick
Button.Enabled = False
[LONG OPERATION]
End Function
entonces no se muestran en gris el botón, debido a la operación a largo evita que el hilo de interfaz de usuario vuelva a dibujar el control. Sé que el diseño correcto es iniciar un hilo de fondo/despachador, pero a veces eso es demasiada molestia para una operación simple.
Entonces, ¿cómo fuerzo el botón para volver a dibujar en estado deshabilitado? Intenté .UpdateLayout() en el botón, pero no tenía ningún efecto. También probé System.Windows.Forms.DoEvents() que normalmente funciona cuando se usa WinForms, pero tampoco tuvo efecto.
Tenía bastante claro que era consciente pero no usaba un Dispatcher/Backgroundworker :) – edvaldig
@edvaldig: He subrayado que no debo usarlo, sin embargo le he dado el código que estaba buscando. No creo que esto valga un -1 de ti. Si mi código no funciona, entonces dame un -1, pero no para dar algunos consejos adicionales. No creo que esto sea justo. – HCL
Tienes razón, fui demasiado rápido al respecto, comento el comentario para compensar :) – edvaldig