Usuario
Problema con MessageBox

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
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.
-
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
-
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;
} -
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