Hola que tal, bueno en C# existen estos:
Cita: * None: no se definió la causa del cierre o no se pudo determinar.
* WindowsShutDown: el sistema operativo está cerrando todas las aplicaciones antes de cerrarse.
* MdiFormClosing: el formulario principal de este formulario de interfaz de múltiples documentos (MDI) está cerrándose.
* UserClosing: el usuario está cerrando el formulario a través de la interfaz de usuario (IU), por ejemplo haciendo clic en el botón Cerrar de la ventana del formulario, seleccionando Cerrar en el menú de control de la ventana o presionando ALT+F4.
* TaskManagerClosing: el Administrador de tareas de Microsoft Windows está cerrando la aplicación.
* FormOwnerClosing: el formulario de propietario está cerrándose.
* ApplicationExitCall: se invocó el método Exit de la clase Application.
No entiendo muy bien para que lo ocupas, pero esos en C# y deacuerdo al parametro puedes evitar que un usuario cierre un dialogo.