web-dev-qa-db-ja.com

MessageBox.showでハイパーリンクを作成する方法は?

この方法でMessageBoxにハイパーリンクを作成しようとしました。

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

注:上記のコードは、実際には別の質問で「回答として選択されました」 https://stackoverflow.com/a/1833877/2046417 ですが、なぜ私のために機能しないのかわかりません。 keywordでエラーが発生しています(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)

19
user2046417

コードをいじってみたところ、自分の質問に対する解決策が見つかりました。

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

よく働く! :)

35
user2046417

指定された例はVBの場合です。URLから**を削除すると、メッセージボックスが表示され、ヘルプボタンがクリックされたときにそのURLに移動します。

この呼び出しのパラメーターの詳細については、以下を参照してください。

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

0
TaRDy