es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede un complemento de EA evitar el cierre de EA durante el manejo de EA_FileClose?

Con el modelo de complemento EA add-in, es posible reaccionar al cierre de EA por parte del usuario al hacer clic en el botón ‘cerrar’.

Se desencadena un evento EAFileClose y, como respuesta a eso, un complemento podría, por ejemplo, mostrar un cuadro de mensaje preguntando si el usuario realmente desea cerrar. ¿Es posible cancelar el cierre de EA de alguna manera mientras se maneja el evento EAFileClose?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible cancelar el cierre de EA mientras se maneja el evento EA_FileClose. Cuando se activa el evento EA_FileClose, el complemento puede interceptarlo y establecer la bandera de cancelación en verdadero para evitar que EA se cierre. El siguiente fragmento de código muestra cómo se puede lograr esto:

    public void EA_FileClose(EA.Repository Repository)
    {
        // Mostrar un cuadro de diálogo que pregunte al usuario si realmente desea cerrar EA
        DialogResult result = MessageBox.Show("¿Realmente desea cerrar EA?", "Cerrar EA", MessageBoxButtons.YesNo);
    
        // Si el usuario elige "No", cancelar el evento de cierre de archivo
        if (result == DialogResult.No)
        {
            // Establecer la bandera de cancelación en verdadero para evitar que EA se cierre
            Repository.CancelEvent = true;
        }
    }
    

    En el código anterior, si el usuario elige “No” en el cuadro de diálogo, se establece la bandera Repository.CancelEvent en verdadero, lo que cancela el evento de cierre de archivo y evita que EA se cierre.

Comments are closed.