2010-06-25 7 views

cevap

-2

DevExpress, ilgileniyorsanız bir bakış atmaya değecek, olgun bir üçüncü taraf windows form sağlayıcısıdır.

-1

Ne istediğini göründükleri kendi mesaj pencereleri formunu yapmak ve form gösterisi ile gösterebilirim

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

Hep codeproject bağlantısını sağlamak için tereddüt, ama bir TaskDialog yapmaya çalışıyoruz düşünüyorum . WinForms TaskDialog'u sağladığını iddia eden bir project on code.msdn.microsoft.com da var. TaskDialog'un daha güvenilir bir kaynağı Windows API Code Pack'dur.

WindowsXP'yi veya daha eski işletim sistemlerini desteklemeniz gerekiyorsa, alternatif bir ileti kutusu sağladığınızdan emin olun, Windows Vista'da Görev Diyalogları yenidir.

+3

Kod Projesi bağlantıları ile ilgili sorun nedir? Ya da, neden tereddüt. Bence CP harika bir kaynak. Benim için: CP + SO = ekmek + tereyağı –

+1

CodeProject, deneyimimin kalitesi ve doğruluğu söz konusu olduğunda çok etkilendim. Genelde yanlış bir şey yapan ya da aptalca bir şey yapan kod taslağıyla ilgili çok fazla makale gördüm. Orada da çok kaliteli makaleler var, ama onları istisna olarak buldum, kural değil. Http://www.codeproject.com/KB/cpp/colorprogressbar.aspx kullanılan bir üretim kodu parçası aldığım gün gözlerimi kesip çıkarmak istediğim bir gündü. –

8

Bu bir TaskDialog'dur. Yönetilen bir sınıfta Windows API Code Pack tarafından sarılır. Orada da diğer Vista ve Win7 özel güzellikler de var.

+0

Bağlantı öldü. : ( – Dan

+2

Durdurulamadı. Sadece [bu sayfa] 'ya ulaşmak için ilk google isabeti alın (http://stackoverflow.com/questions/24081665/windows-api-code-pack-where-is-it) –

+0

Sanırım [NuGet] (https://www.nuget.org/packages/WindowsAPICodePack-Core) şimdi bulunabileceği tek yer. – Dan

-1

Görev İletişim Kutusu'nu kullanmaya çalışın. MessageBox'a neredeyse benzer. Belki beğeneceksin. Sadece windowsAPIcode Pack'i referansınıza eklemeniz ve verdiğim linkteki talimatları takip etmeniz yeterlidir.

Bu site çok yardımcı olacaktır. http://www.developerfusion.com/article/71793/windows-7-task-dialogs/ Aşağıda bir örnek aşağıdadır: deneyin!

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

Tamamlanmamış yanıt için @MegaTron'u affedin. Onu zaten revize ettim. Bu cevabın ayrıca yardımcı olacağını umuyorum.