¿Cómo crear cuadros de diálogo / mensaje con el estilo de windows7 con enlaces de comando en c #?

¿Cómo crear estos hermosos mensajes / cuadros de diálogo (ejemplo: http://sofes.miximages.com/c%23/IC123363.png ) en C #?

¿Existe una función similar a MessageBox.Show en .NET Framework?

Es un TaskDialog. Está envuelto en una clase administrada por el paquete de códigos API de Windows . Un montón de otras cosas específicas de Vista y Win7 allí también.

Siempre dudo en proporcionar un enlace de código de proyecto, pero creo que estás intentando hacer un TaskDialog . También hay un proyecto en code.msdn.microsoft.com que pretende proporcionar WinDorms TaskDialog. Una fuente más confiable de TaskDialog es el paquete de códigos API de Windows .

Asegúrese de proporcionar un cuadro de mensaje alternativo si necesita compatibilidad con Windows XP o sistemas operativos más antiguos. Los diálogos de tareas son nuevos en Windows Vista.

Eche un vistazo a http://code.msdn.microsoft.com/WindowsAPICodePack No estoy seguro de que contenga la función que necesita, pero tiene la función llamada ‘Windows Vista y Windows 7 Task Dialogs’, tal vez sea lo que está buscando .

Puede hacer su propio formulario de ventanas de mensaje que aparece lo que desea y mostrarlo con formulario.

 MyMessageForm form = new MyMessageForm(); form.Show(); 

Trate de usar el diálogo de tareas. Es casi similar a MessageBox. Tal vez te guste eso. Solo necesita agregar el paquete de código de Windows a su referencia y seguir las instrucciones en el enlace que proporcioné.

Este sitio será de gran ayuda. http://www.developerfusion.com/article/71793/windows-7-task-dialogs/ Aquí hay un ejemplo: ¡pruébalo!

  // 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 = "Data Patch"; dialogType.GetProperty("Details").SetValue(dialog, "Sample Text", null); dialogType.GetProperty("Message").SetValue(dialog, "Sample Text", null); // Display dialog. var result = dialog.ShowDialog(); 

Perdóneme @MegaTron por respuesta incompleta. Ya lo he revisado. Espero que esta respuesta ayude también

DevExpress es un proveedor de formularios de Windows de terceros que vale la pena ver si está interesado.