この方法で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
)
コードをいじってみたところ、自分の質問に対する解決策が見つかりました。
if (MessageBox.Show(
"test", "Visit", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk
) == DialogResult.Yes)
{
System.Diagnostics.Process.Start("http://www.google.com");
}
よく働く! :)
指定された例はVBの場合です。URLから**を削除すると、メッセージボックスが表示され、ヘルプボタンがクリックされたときにそのURLに移動します。
この呼び出しのパラメーターの詳細については、以下を参照してください。