2013-02-11 23 views
16

Ho provato a generare un collegamento ipertestuale in MessageBox in questo modo:Come creare un collegamento ipertestuale in MessageBox.show?

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

Nota: Il codice di cui sopra è stata in realtà "scelto come risposta" in un'altra domanda https://stackoverflow.com/a/1833877/2046417, ma io non so perché non il suo lavoro per me. Sto ottenendo errore alla parola chiave(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

La domanda collegata è codificata VB, non C#. La risposta accettata non mostra un collegamento ipertestuale; visualizza un pulsante Guida sul MessageBox che si sposta su Google quando viene fatto clic. È possibile ottenere questo semplicemente rimuovendo gli asterischi. Se si desidera un collegamento ipertestuale reale, è necessario creare il proprio modulo. – JosephHirn

+0

Grazie Ginosaji. Questo dovrebbe andare bene per me. –

risposta

31

Ho provato a giocare con il codice e trovato una soluzione alla mia domanda.

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

Funziona alla grande! :)

+0

Ho dovuto adattare il tuo codice per funzionare: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show (" Ti piace andare su google.com? "," My Window-Title ", System.Windows. MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Asterisk); if (messageBoxResult.ToString() == "Sì") { System.Diagnostics.Process.Start ("http://www.google.com"); } ' –

0

L'esempio dato è per VB, se si rimuove il ** dall'URL mostrerà la finestra di messaggio e si prende a tale URL quando l'aiuto il pulsante viene cliccato.

Per ulteriori informazioni sui parametri di questa chiamata, si veda:

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

Problemi correlati