Supongamos que por cada Formulario en una aplicación WinForms, desea cambiar el cursor al WaitCursor. La manera obvia de hacerlo sería añadir el código a todos los lugares donde se crea una instancia de un formulario/muestra:VB.NET 2005 - Controlador de eventos "global"?
Try
Me.Cursor = Cursors.WaitCursor
Dim f As New frmMyForm
f.Show()
Catch ex As Exception
Throw
Finally
Me.Cursor = Cursors.Default
End Try
Sin embargo, me preguntaba si hay una manera de decirle a su aplicación, "siempre que una forma de carga incendios de eventos, mostrar un WaitCursor. Cuando se completa el evento de formulario Mostrado, establecer el cursor de nuevo a Predeterminado ". De esta forma, el código Me.Cursor podría estar solo en un lugar y no disperso por la aplicación, y no debe olvidarse de ponerlo en cada instancia de formulario.
Supongo que podría crear una subclase de la clase de formulario regular y agregar la configuración del cursor en un evento anulado, pero creo que pierde la capacidad del diseñador visual al subclasificar el objeto de formulario.
Espero que sepas que la parte de Captura es completamente inútil? (Y debería dejarse fuera) –
Tengo otro código en mis bloques de captura. Este es un ejemplo simplificado. – HardCode