web-dev-qa-db-fra.com

Comment créer un lien hypertexte dans MessageBox.show?

J'ai essayé de créer un lien hypertexte dans MessageBox de cette manière:

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

Remarque: Le code ci-dessus a en fait été "choisi comme réponse" dans une autre question https://stackoverflow.com/a/1833877/2046417 , mais je ne sais pas pourquoi il ne fonctionne pas pour moi. Je reçois une erreur à mot-clé _ ​​{(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)

18
user2046417

J'ai essayé de jouer avec le code et j'ai trouvé une solution à ma propre question. 

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

Fonctionne très bien! :)

32
user2046417

L'exemple donné concerne VB. Si vous supprimez le ** de l'URL, il affichera la boîte de message et vous amènera à cette URL lorsque le bouton d'aide sera cliqué.

Pour plus d'informations sur les paramètres de cet appel, voir:

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

0
TaRDy