2009-12-02 69 views
22

我想在消息框中显示帮助链接。默认情况下,文本显示为不可选择的字符串。Winform消息框中的可点击URL?

+2

听起来像两个请求。使用表单而不是MessageBox。 – 2009-12-02 16:01:06

回答

36

一个选项是在消息框中显示的URL,与消息一起,并提供了帮助按钮,您可以到该网址:

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

重要的是注意此代码不能在加载事件窗体,帮助按钮不会打开链接。

+1

谢谢,在我的情况下,创造性的解决方案将是足够的。真的很感激它。 (Upvotes to everyone) – Jeff 2009-12-02 16:09:55

+1

请注意,''关键字“'会作为锚点引用附加到URL后面。即http://google.com#keyword – 2014-09-30 00:34:47

+2

在C#中使用此代码单击帮助按钮不会执行任何操作 – reggaeguitar 2016-01-15 18:20:56

5

您可以使用您自己的FormLinkLabel控件进行此操作。遗憾的是,MessageBox表单不能用这种方式定制,因此您需要创建自己的Form以模拟MessageBox的目的。

4

MessageBox不会那样做。您将需要使用TaskDialog(在Vista中引入)或创建自己的对话框。

- 编辑 -
有办法在XP上伪造任务对话框。 CodeProject.com上有一些我以前用过的文章。

2

您必须创建自己的表单,而不是内置的MessageBox,并且可以使用其上的LinkLabel

但是在内置的MessageBox上可以在按钮之间显示一个帮助按钮。