2009-12-02 9 views
22

メッセージボックスにヘルプを表示するリンクを表示します。デフォルトでは、テキストは選択できない文字列として表示されます。Winformメッセージボックスのクリック可能なURL?

+2

2つのリクエストのようです。 MessageBoxの代わりにフォームを使用します。 –

答えて

36

1つのオプションは、メッセージと一緒に、メッセージボックスにURLを表示し、そのURLが表示されますヘルプボタンを提供していますフォームの[ヘルプ]ボタンはリンクを開きません。

+1

私の場合は十分である、ありがとう、創造的な解決策。心から感謝する。 (Upvotes to everyone) – Jeff

+1

キーワード "は、#の後にアンカー参照としてURLに追加されます。私。 http://google.com#keyword –

+2

C#でこのコードのヘルプボタンをクリックしても何も行われません – reggaeguitar

5

LinkLabelコントロールを自分でFormに使用することができます。残念ながらMessageBoxフォームはこのようにカスタマイズすることはできませんので、MessageBoxを模倣するために独自のFormを作成する必要があります。

4

MessageBoxはこれを行いません。 TaskDialog(Vistaで導入されたもの)を使用するか、独自のダイアログを作成する必要があります。

- 編集-
XPでタスクダイアログを偽装する方法があります。私が過去に使ったCodeProject.comに関する記事がいくつかあります。

2

組み込みのMessageBoxの代わりに独自のフォームを作成し、LinkLabelを使用する必要があります。

しかし、組み込みのMessageBoxでは、ボタンの間にヘルプボタンを表示することができます。のloadイベントにすることはできません。このコードに注意することが重要

MessageBox.Show(
    "test message", 
    "caption", 
    MessageBoxButtons.YesNo, 
    MessageBoxIcon.Information, 
    MessageBoxDefaultButton.Button1, 
    0, '0 is default otherwise use MessageBoxOptions Enum 
    "http://google.com", 
    "keyword") 

関連する問題