none
Porque no ingresa al metodo que esta en negrita y no me muestra el mensaje ? es en C# RRS feed

  • Pregunta

  • saludos amigos del foro, porque no ingresa al metodo que esta en negrita y me muestra el MessageBox ?

    porfavor si me pueden ayudar, y gracias de antemano.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using DevExpress.XtraBars;
    using Facturacion.Formularios;
    using Facturacion.Configuracion;

    namespace Facturacion.Formularios
    {
        public partial class frm_principal : DevExpress.XtraBars.Ribbon.RibbonForm
        {
            public frm_principal()
            {
                InitializeComponent();
            }

            private void frm_principal_Load(object sender, EventArgs e)
            {
                this.Text = libreria.Sys_Cia + " - Menú Principal - Usuario: " + libreria.Sys_Usuario;
            }

            private void frm_principal_FormClosed(object sender, FormClosedEventArgs e)
            {
                MessageBox.Show("Ingreso a FormClosed");
                Application.Exit();
            }

            private void BarButtonItem1_ItemClick(object sender, ItemClickEventArgs e)
            {
                Application.Exit();
            }

            private void barButtonItem27_ItemClick(object sender, ItemClickEventArgs e)
            {
                this.Hide();

                frm_login VentanaLogin = new frm_login();
                VentanaLogin.Show();
            }

        }
    }

    domingo, 10 de diciembre de 2017 16:50

Respuestas

Todas las respuestas

  • Creo que porque utilizas APlication.Exit, según entiedo de esta manera efectúas un corte vertical del todas las intancias y procesos de la aplicación, para comprobar esto efectua this.Close() y ferifica su reacción
    domingo, 10 de diciembre de 2017 17:27
  • Gracias por responder Marcelo, el problema esta que no entra al metodo, y no se porque pasa eso, no se si esta algo mal escrito ? a ver si me puede ayudar y gracias.

    domingo, 10 de diciembre de 2017 17:40
  • Bueno por eso mismo, por lo que veo efectuas el cierre mediante un button en el cual pones Aplication.Exit puerba poner allí  this.close. Creo, mientras efctúes aplication.Exit nunca pasara por FormClosed

    Saludos

    domingo, 10 de diciembre de 2017 17:49
  • Hola Rudolf Heiner

    Recomiendo que utilices el this.Close(), con Application.Exit no da opción a que la aplicación siquiera pueda mostrar dicho mensaje antes de salir de la misma.

     private void frm_principal_FormClosed(object sender, FormClosedEventArgs e)
            {
                MessageBox.Show("Ingreso a FormClosed");
                this.Close();
                //Application.Exit();
            }

    De ese modo mostrará el mensaje y se cerrará cuando le haya dado OK al mensaje

    Saludos


    Brayan De la Cruz
    Lima - Perú

    domingo, 10 de diciembre de 2017 18:08
  • Gracias por responder Brayan, he probado poner lo que dicen pero no funciona pues no ingresa al metodo, ya lo depure y nada no se que puede ser ?

    saludos.

    domingo, 10 de diciembre de 2017 18:31
  • porque no ingresa al metodo que esta en negrita

    Muy posiblemente sea porque no tienes el método conectado al evento. Recuerda que en .NET ya no ocurre como en el antiguo VB, donde era el nombre del método el que lo conectaba automáticamente al correspondiente evento. En .NET, el mero hecho de que el nombre del método aparente ser un manejador de evento no es suficiente para que se ejecute cuando ocurra el evento.

    Ve al diseñador del formulario, haz click en el propio Form (no en uno de sus controles), y vete a la ventana de Propiedades. Ahí pincha en el "rayito" que sirve para ver los eventos, y baja hasta el Form_Closed y verifica que muestra el nombre de tu método. Si no lo muestra, puedes seleccionarlo en el dropdown.

    • Propuesto como respuesta Sergio Parra domingo, 10 de diciembre de 2017 20:16
    domingo, 10 de diciembre de 2017 18:31
  • Saludos Alberto, gracias por responder, mira estoy trabajando con C# y no veo ningún rayito, que es el dropdown ?

    saludos.

    domingo, 10 de diciembre de 2017 19:11
  • Te señalo el rayito y el dropdown en la captura de pantalla:

    Captura de pantalla

    • Propuesto como respuesta Sergio Parra domingo, 10 de diciembre de 2017 20:16
    • Marcado como respuesta Rudolf Heiner domingo, 10 de diciembre de 2017 21:33
    domingo, 10 de diciembre de 2017 20:11
  • Me hace ruido esto   public partial class frm_principal : DevExpress.XtraBars.Ribbon.RibbonForm

    no debería ser algo como

    private void frm_principal_FormClosed(object sender, DevExpress.XtraBars.Ribbon.RibbonForm e)

    Saludos

    domingo, 10 de diciembre de 2017 20:31
  • Gracias Alberto eso era ahora funciona gracias una vez mas,

    saludos.

    domingo, 10 de diciembre de 2017 21:33