none
MessageBox Show RRS feed

  • Pregunta

  • Hola:

    Tengo una aplicacion que cuando sucede un evento muestra un MessageBox.Show en el form padre.

    Pero a veces se queda solapada detras del form  y no la veo, no se porque ocurre esto. Y la veo en la barra de tareas detras del programa.

    ¿Existe alguna manera que sea siempre visible en primer plano?


    Reinaldo

    jueves, 6 de agosto de 2020 15:34

Respuestas

  • Hola Paradisus,

    El método MessageBox.Show tiene una sobrecarga que toma un primer parámetro del tipo de ventana. Si en vez de Show(string) usas esa sobrecarga en su lugar puedes lograrlo:

    MessageBox.Show(this, "El mensaje encima de todo");

    Al hacer esto, el MessageBox aparecerá en modo 'modal' y estará exactamente en la parte superior de ese formulario. El efecto secundario es que el modo 'modal' hará que el cuadro de mensaje bloquee la ventana original hasta que se descarte el mensaje. Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    jueves, 6 de agosto de 2020 16:10
    Moderador

Todas las respuestas

  • Hola Paradisus,

    El método MessageBox.Show tiene una sobrecarga que toma un primer parámetro del tipo de ventana. Si en vez de Show(string) usas esa sobrecarga en su lugar puedes lograrlo:

    MessageBox.Show(this, "El mensaje encima de todo");

    Al hacer esto, el MessageBox aparecerá en modo 'modal' y estará exactamente en la parte superior de ese formulario. El efecto secundario es que el modo 'modal' hará que el cuadro de mensaje bloquee la ventana original hasta que se descarte el mensaje. Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    jueves, 6 de agosto de 2020 16:10
    Moderador
  • Hola Reinaldo

    Envia atrás el form padre con SendToBack() y el MessageBox quedará adelante.

    Saludos

    Pablo

    jueves, 6 de agosto de 2020 16:17
  • Deleted
    jueves, 6 de agosto de 2020 17:38
  • hola

    >>se queda solapada detras del form

    de cual form ?

    mencionas un form padre, pero se queda detras de estes o detras de otro form?

    si tienes otro form que se abre como modal deberias indicar con el owner cual es el form que debe mostrarse por delante, lo cual quiero pensar que no vas a poder ya que no tienes la instancia de ese form desde el form padre, o si?

    si la tiene usa estaen el primer parametro

    MessageBox.Show(IWin32Window, String, String)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 6 de agosto de 2020 18:30
  • Hola, Leandro:

    Se queda detras del form padre probare ambas soluciones.

    Gracias


    Reinaldo

    viernes, 7 de agosto de 2020 12:52