2010-06-25 14 views

Respuesta

-2

DevExpress es un maduro proveedor de forma de ventanas de terceros que vale la pena ver si está interesado.

-1

Usted puede hacer su propia forma ventanas de los mensajes que aparecen lo que quiere y muestran con forma de espectáculo

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

Siempre dudé en proporcionar un enlace CodeProject, pero creo que está tratando de hacer una TaskDialog . También hay un project on code.msdn.microsoft.com que dice proporcionar el TaskDialog de WinForms. Una fuente más confiable de TaskDialog es Windows API Code Pack.

Asegúrese de proporcionar un cuadro de mensaje alternativo si necesita admitir WindowsXP o sistemas operativos anteriores, los cuadros de diálogo de tareas son nuevos en Windows Vista.

+3

¿Qué pasa con los enlaces de Code Project? O, por qué la duda. Creo que CP es un gran recurso. Para mí: CP + SO = pan + mantequilla –

+1

CodeProject es muy acertado en lo que respecta a la calidad y corrección de las soluciones, en mi experiencia. He visto demasiados artículos sobre el proyecto de código que hacen algo fundamentalmente erróneo o tonto para confiar en él en el caso general. Hay algunos artículos de muy alta calidad también, pero he encontrado que son la excepción, no la regla. El día que heredé un código de producción que usaba http://www.codeproject.com/KB/cpp/colorprogressbar.aspx fue un día en el que quise sacar mis ojos. –

8

Es un TaskDialog. Está envuelto en una clase administrada por el Windows API Code Pack. Muchos otros productos específicos de Vista y Win7 también.

+0

El enlace está muerto. :( – Dan

+2

Se descontinuó. Simplemente tome el primer hit de Google, para llegar a [esta página] (http://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it). –

+0

Supongo que [NuGet] (https://www.nuget.org/packages/WindowsAPICodePack-Core) es el único lugar en el que se puede encontrar ahora. Desafortunado que Microsoft haya desautorizado por completo esto. – Dan

-1

Intente utilizar el cuadro de diálogo Tarea. Es casi similar a MessageBox. Tal vez te guste eso. Solo necesita agregar el paquete de WindowsAPIcode a su referencia y siga las instrucciones en el enlace que di.

Este sitio será de gran ayuda. http://www.developerfusion.com/article/71793/windows-7-task-dialogs/ Aquí hay un ejemplo a continuación: ¡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(); 

Pardon me @MegaTron for incomplete answer. Ya lo revisé. Espero que esta respuesta también ayude

Cuestiones relacionadas