Saltar al contenido

¿Cómo puedo mostrar un cuadro de mensaje con detalles en WinForms?

El paso a paso o código que hallarás en este post es la solución más sencilla y efectiva que hallamos a tus dudas o dilema.

Solución:

Como han señalado otros, debe escribir un cuadro de diálogo personalizado con las características deseadas. Para obtener ayuda sobre esto, puede ver la implementación real utilizada por el PropertyGrid para este diálogo (quizás con un descompilador), que es, a partir de .NET 4.0, el System.Windows.Forms.PropertyGridInternal.GridErrorDlg tipo, interno al System.Windows.Forms asamblea.

yo De Verdad no lo recomendaría (podría romperse en una versión futura), pero si te sientes realmente perezoso, puedes usar directamente este tipo interno usando la reflexión.

// Get reference to the dialog type.
var dialogTypeName = "System.Windows.Forms.PropertyGridInternal.GridErrorDlg";
var dialogType = typeof(Form).Assembly.GetType(dialogTypeName);

// Create dialog instance.
var dialog = (Form)Activator.CreateInstance(dialogType, new PropertyGrid());

// Populate relevant properties on the dialog instance.
dialog.Text = "Sample Title";
dialogType.GetProperty("Details").SetValue(dialog, "Sample Details", null);
dialogType.GetProperty("Message").SetValue(dialog, "Sample Message", null);

// Display dialog.
var result = dialog.ShowDialog();

Resultado:

Diálogo de detalles

Debe configurar las siguientes propiedades del formulario para crear una ventana de diálogo/mensaje personalizada.

  1. Botón Aceptar
  2. Botón Cancelar
  3. FormBorderStyle=FixedDialog
  4. MaximizeBox=Falso
  5. MinimizeBox=Falso
  6. MostrarIcono=Falso
  7. ShowInTaskBar=Falso
  8. StartPosition=PadreCentro

Ahora, use el método ShowDialog() para mostrar un diálogo personalizado.

MyDialog dialog=new MyDialog();
DialogResult result=dialog.ShowDialog();
if(result == DialogResult.OK)

  //

Para obtener más información sobre Diálogo, lea el artículo de MSDN – Cuadros de diálogo (Visual C#)

simplemente escriba su propio diálogo, no hay sobrecarga como si quisiera mostrar el método.

Recuerda algo, que tienes la capacidad de valorar este post si diste con el hallazgo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *