none
Problema con MessageBox RRS feed

  • Pregunta

  • Hola,

    Trabajo con C# Visual 2010 express.

    Quiero colocar un mensaje para confirmar que se quieren borrar unos datos si se confirman se borran y si no se aborta la "operación" y pongo el siguiente codigo:

    private void button_borrar_todos_Click(object sender, EventArgs e)
            {
                DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                //si se cancela el borrar abortamos
                if (borrar == DialogResult.No)
                {
                    e.Cancel = true;
                }

    Xverticeaux.Clear();

    .....

    En Cancel me da error y me dice: System.Event.Args no contiene una definición de Cancel ni se encontro ningun metodo de extension Cancel .que acepte un primer argumento de tipo System.Event.Args ¿Falta una directiva de uso o una referencia a un ensamblador?

    ¿Cómo lo puedo solucionar?

    Gracias


    Alfonso

    miércoles, 10 de octubre de 2012 22:01

Todas las respuestas

  • private void button_borrar_todos_Click(object sender, EventArgs e)
             {
                 DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                 //si se cancela el borrar abortamos
                 if (borrar == DialogResult.No)
                 {
                   //  e.Cancel = true;
                 }
    else
    
    {
    tu metodo de borrar
    }

    simplemente deja vacio esa parte

    saludos


    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, de esta manera ayudas a otros compañeros que tengan dudas similares.

    miércoles, 10 de octubre de 2012 22:04
  • Hola,

    He hecho esto lo he dejado vacio (1º opción) y también he metido el método de borrar 82ª opción) pero sigue apareciendo lo mismo:

    1ª opción:

     private void button_borrar_todos_Click(object sender, EventArgs e)
            {
                DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                //si se cancela el borrar  abortamos el metodo
                if (borrar == DialogResult.No)
                {

                    e.Cancel = true;
                }
                else
                {
                  
                }
                Xverticeaux.Clear();
                Yverticeaux.Clear();
                label_puntos_perimetro_parcela.Text = "Puntos perímetro parcela: " + Xverticeaux.Count;
            }

    2º opción:

    private void button_borrar_todos_Click(object sender, EventArgs e)
            {
                DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                //si se cancela el borrar  abortamos el metodo
                if (borrar == DialogResult.No)
                {

                    e.Cancel = true;
                }
                else
                {
                    Xverticeaux.Clear();
                    Yverticeaux.Clear();
                    label_puntos_perimetro_parcela.Text = "Puntos perímetro parcela: " + Xverticeaux.Count;
                }
            }

    En Cancel: System.Event.Args no contiene una definición de Cancel ni se encontro ningun metodo de extension Cancel .que acepte un primer argumento de tipo System.Event.Args ¿Falta una directiva de uso o una referencia a un ensamblador?

    ¿Cómo lo puedo solucionar?

    Gracias

    jueves, 11 de octubre de 2012 7:34
  • Hola,

    Lo he resuelto así:

    private void button_borrar_todos_Click(object sender, EventArgs e)
            {
                DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                //si se cancela el borrar  abortamos el metodo
                if (borrar == DialogResult.Yes)
                {
                    Xverticeaux.Clear();
                    Yverticeaux.Clear();
                    label_puntos_perimetro_parcela.Text = "Puntos perímetro parcela: " + Xverticeaux.Count;
                }

    jueves, 11 de octubre de 2012 8:31
  • Hola,

    Lo he resuelto así:

    private void button_borrar_todos_Click(object sender, EventArgs e)
            {
                DialogResult borrar = MessageBox.Show("¿Desea Borrar todos los vertices de la parcela?", "¡Atención!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);
                //si se cancela el borrar  abortamos el metodo
                if (borrar == DialogResult.Yes)
                {
                    Xverticeaux.Clear();
                    Yverticeaux.Clear();
                    label_puntos_perimetro_parcela.Text = "Puntos perímetro parcela: " + Xverticeaux.Count;
                }

    • Propuesto como respuesta cutuche jueves, 11 de octubre de 2012 8:31
    jueves, 11 de octubre de 2012 8:31