2013-02-11 11 views
16

Próbowałem tworzenie hiperłącza w MessageBox w ten sposób:Jak utworzyć hiperłącze w MessageBox.show?

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

Uwaga: powyższy kod został faktycznie „wybrano jako odpowiedź” w innym pytaniem https://stackoverflow.com/a/1833877/2046417, ale nie wiem, dlaczego jej nie działa dla mnie. Dostaję błąd w hasła(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

Połączone pytanie jest oznaczone jako VB, a nie C#. Przyjęta odpowiedź nie zawiera hiperłącza; Wyświetla przycisk Pomoc na MessageBox, który przechodzi do Google po kliknięciu. Możesz to osiągnąć, po prostu usuwając gwiazdki. Jeśli chcesz mieć rzeczywiste hiperłącze, musisz utworzyć własny formularz. – JosephHirn

+0

Dzięki Ginosaji. To powinno być w porządku dla mnie. –

Odpowiedz

31

próbowałem zabawy z kodem i znaleźli rozwiązanie moim pytaniem.

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

Działa świetnie! :)

+0

Musiałem dostosować kod do pracy: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show (" Czy chcesz przejść do google.com? "," My Window-Title ", System.Windows. MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Asterisk); if (messageBoxResult.ToString() == "Tak") { System.Diagnostics.Process.Start ("http://www.google.com"); } ' –

Powiązane problemy