2013-02-11 16 views
16

私はこのようにメッセージボックス内のハイパーリンクを作成しようとした:MessageBox.showでハイパーリンクを作成するには?

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

注:上記のコードは、実際には別の質問https://stackoverflow.com/a/1833877/2046417で「答えに選ばれた」が、そのが働いていない理由を私は知りません私のために。私はキーワード(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

リンクされた質問にはVBではなくC#が付いています。受け入れられた回答にハイパーリンクは表示されません。クリックするとGoogleにナビゲートする[ヘルプ]ボタンがMessageBoxに表示されます。これを達成するには、アスタリスクを削除するだけです。実際のハイパーリンクが必要な場合は、独自のフォームを作成する必要があります。 – JosephHirn

+0

Ginosajiありがとうございます。これは私にとってはうまくいくはずです。 –

答えて

31

私はコードで遊んでみましたし、自分の質問への解決策を見つけました。

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

素晴らしい作品です! :)

+0

私はあなたのコードを変更する必要がありました: 'System.Windows.MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show(" google.comに行きたいですか? "、" My Window-Title "、System.Windows。 MessageBoxButton.YesNo、System.Windows.MessageBoxImage.Asterisk); if(messageBoxResult.ToString()== "Yes") { System.Diagnostics.Process.Start( "http://www.google.com"); } ' –

0
でエラーを取得しています

あなたはそれがメッセージボックスを表示しますURLから**を削除したときに助けそのURLに行くことができた場合に与えられた例では、VBのためでありますボタンをクリックします。

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

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

関連する問題