Hay muchas funciones asincrónicas en ADO.NET, p. SqlCommand.BeginExecuteNonQuery
.
Puede llamar a estas funciones en su aplicación, almacenar el objeto de resultado y cancelarlo cuando el usuario haga clic en el botón "Cancelar".
Entonces, en pseudocódigo, puede seguir estos pasos:
- El usuario hace clic en Buscar botón.
- En el controlador del botón, abra su conexión DB y similares.
- Mostrar su Cancelar botón.
- Llame a la función asíncrona de ADO.NET de su elección.
- Almacenar el
IAsyncResult
objeto devuelto de la llamada de función (para detectar cuando la operación ha terminado para ocultar el botón cancelar nuevamente). - En el controlador del botón de cancelar, llame al
Cancel
método deSqlCommand
.