2013-02-11 28 views
16

Ben bu şekilde MessageBox köprü oluşturarak denedim:MessageBox.show'da Köprü nasıl oluşturulur?

MessageBox.Show(
    "test message", 
    "caption", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Information, 
    MessageBoxDefaultButton.Button1, 
    0, 
    **"http://google.com"**, 
    "Keyword" 
); 

Not: Yukarıdaki kod aslında bir başka soruya https://stackoverflow.com/a/1833877/2046417 bulunan "yanıt seçildi", ama onun değil çalışma neden bilmiyorum benim için. Ben anahtar kelime(Error 3 The * or -> operator must be applied to a pointer C:\Users\kiriti\Documents\Visual Studio 2010\Projects\TailorApplication_3\TailorApplication_3\Form1.cs 359 140 TailorApplication_3)

+4

Bağlantılı soru, C# olarak değil, VB olarak etiketlenir. Kabul edilen cevap bir köprü göstermez; MessageBox'ta tıklandığında Google'a giden bir Yardım düğmesi görüntülenir. Bunu yıldız işaretlerini kaldırarak başarabilirsiniz. Gerçek bir köprü istiyorsanız, kendi formunuzu oluşturmanız gerekir. – JosephHirn

+0

Teşekkürler Ginosaji. Bu benim için iyi olmalı. –

cevap

31

kod ile oynamak çalıştı ve kendi soruya çözüm buldu.

if (MessageBox.Show(
     "test", "Visit", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk 
    ) == DialogResult.Yes) 
{ 
    System.Diagnostics.Process.Start("http://www.google.com"); 
} 

Harika çalışıyor! :)

+0

Kodunuzu çalışmaya uyarlamam gerekiyordu: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show (" google.com'a gitmek ister misiniz? "," Pencere Başlığı ", System.Windows. MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Asterisk); (messageBoxResult.ToString() == "Evet") { System.Diagnostics.Process.Start ("http://www.google.com"); } ' –

0
hatayı alıyorum

bunu ileti kutusu gösterecektir URL'den ** kaldırmak ve ne zaman yardım bu URL'ye götürür eğer verilen örnek, VB içindir düğmesine tıklandı.

bu çağrının parametreler hakkında daha fazla bilgi için bkz:

http://msdn.microsoft.com/en-us/library/ww6cfk80.aspx