none
Mensajes con opciones (Ok, Cancel button) RRS feed

  • Pregunta

  • Saludos!

    La cuestion es la siguiente....

    Tengo un winForm en el cual se envia un mensaje al usuario en determinada circunstancia con la opcion de aceptar o cancelar ejemplo

    MessageBox.Show("Realmente desea salir?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

    Pero quiero que al momento de precionar un boton que yo he creado para cerrar (System.Windows.Forms.Button) muestre un mensaje
    parecido y que si preciona OK se cierre el winForm, lo contrario si presiona Cancel. Tiene que ver con DialogResult?

    Es decir como controlo YO dichos eventos?, en pseudocodigo seria algo parecido a esto:

    if (Button.Ok)
          this.Close();
    else     //boton cancelar
          //regresar al winForm

    La verdad esto es parte de mis inicios en C#, espero me puedan ayudar.

    jueves, 8 de septiembre de 2011 4:59

Respuestas

  • El método Show de la clase MessageBox te devuelve como resultado el botón que han pulsado, es decir:

    DialogResult boton = MessageBox.Show("Realmente desea salir?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
    if (boton == DialogResult.Ok)
          this.Close();
    else //boton cancelar
          //regresar al winForm
    

     

    jueves, 8 de septiembre de 2011 6:11

Todas las respuestas

  • El método Show de la clase MessageBox te devuelve como resultado el botón que han pulsado, es decir:

    DialogResult boton = MessageBox.Show("Realmente desea salir?", "Alerta", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
    if (boton == DialogResult.Ok)
          this.Close();
    else //boton cancelar
          //regresar al winForm
    

     

    jueves, 8 de septiembre de 2011 6:11
  • Gracias por tu respuesta!

    Era exactamente lo que me hacia falta. Saludos!
    jueves, 8 de septiembre de 2011 18:58