2010-06-25 27 views

risposta

-2

DevExpress è un provider di finestre di terze parti maturo che vale la pena dare un'occhiata se si è interessati.

-1

È possibile rendere il proprio modulo finestre dei messaggi che appaiono ciò che si desidera e mostrarlo con la forma spettacolo

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

ho sempre esitato a fornire un collegamento CodeProject, ma penso che si sta cercando di fare un TaskDialog . C'è anche un project on code.msdn.microsoft.com che afferma di fornire il TaskDialog di WinForms. Una fonte più affidabile di TaskDialog è Windows API Code Pack.

Assicurarsi di fornire una finestra di messaggio alternativo se è necessario supportare Windows XP o sistemi operativi precedenti, le finestre di dialogo delle attività sono nuove in Windows Vista.

+3

Cosa c'è che non va con i collegamenti di Code Project? O, perché l'esitazione. Penso che CP sia una grande risorsa. Per me: CP + SO = pane + burro –

+1

CodeProject è molto azzeccato quando si tratta di qualità e correttezza delle soluzioni, nella mia esperienza. Ho visto troppi articoli sul codeprogetto che fanno qualcosa di fondamentalmente sbagliato o sciocco a fidarsi di esso nel caso generale. Ci sono anche articoli di altissima qualità, ma ho trovato che sono l'eccezione, non la regola. Il giorno in cui ho ereditato un codice di produzione che utilizzava http://www.codeproject.com/KB/cpp/colorprogressbar.aspx è stato un giorno in cui volevo distogliere lo sguardo. –

8

È una TaskDialog. È racchiuso in una classe gestita dal Windows API Code Pack. Ci sono un sacco di altri gadget specifici per Vista e Win7.

+0

Link è morto. :( – Dan

+2

È stato interrotto. Prendi il primo hit di google, per arrivare a [questa pagina] (http://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it). –

+0

Immagino che [NuGet] (https://www.nuget.org/packages/WindowsAPICodePack-Core) sia l'unico posto in cui possa essere trovato ora. Sfortunato che Microsoft abbia completamente rinnegato questo. – Dan

-1

Provare a utilizzare la finestra di dialogo Attività. È quasi simile a MessageBox. Forse ti piacerà. Hai solo bisogno di aggiungere il pacchetto windowsAPIcode al tuo riferimento e seguire le istruzioni sul link che ho dato.

Questo sito sarà di grande aiuto. http://www.developerfusion.com/article/71793/windows-7-task-dialogs/ Ecco un esempio qui sotto: provalo!

   // 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(); 

Perdonami @MegaTron per risposta incompleta. L'ho già rivisto. Spero che questa risposta possa essere d'aiuto anche

Problemi correlati