Winform 消息框中可点击的 URL?
我想在消息框中显示帮助链接。默认情况下,文本显示为不可选择的字符串。
I want to display a link to help in a message box. By default the text is displayed as a non-selectable string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
一种选择是在消息框中显示 url 以及一条消息,并提供帮助按钮,将您带到该 url:
重要的是要注意此代码不能出现在表单的加载事件中,“帮助”按钮不会打开该链接。
One option is display the url in the message box, along with a message and provide the help button that takes you to that url:
Important to note this code cannot be in the load event of the form, the Help button will not open the link.
您可以使用
LinkLabel
< /a> 为此控制您自己的Form
。不幸的是,MessageBox
表单无法通过这种方式自定义,因此您需要创建自己的Form
来模仿MessageBox
以满足您的目的。You can use the
LinkLabel
control on your ownForm
for this. Unfortunately, theMessageBox
form cannot be customized in this way, so you would need to create your ownForm
to mimic theMessageBox
for your purposes.MessageBox 不会这样做。您需要使用TaskDialog(在Vista 中引入)或创建您自己的对话框。
--编辑--
有多种方法可以在 XP 上伪造任务对话框。我过去使用过 CodeProject.com 上的几篇文章。
MessageBox won't do that. You'll either need to use the TaskDialog (introduced in Vista) or create your own dialog.
--Edit--
There are ways to fake the task dialog on XP. There are a few articles on CodeProject.com that I've used in the past.
您必须创建自己的表单,而不是内置的 MessageBox,并且可以在其上使用
LinkLabel
。然而,在内置的 MessageBox 上,按钮之间可以显示帮助按钮。
You have to create your own form, instead of the built-in MessageBox, and you can use a
LinkLabel
on it.However on the built-in MessageBox a Help button could be displayed among the buttons.
您可以将一些自定义代码与
LinkLabel
一起使用,如下所示:其中
hyperLinks
是链接的字符串列表。然后对于您的
LabelClicked
处理程序:请记住,这是您自己的表单,其中添加了
LinkLabel
控件。您必须继承Form
并使用ShowDialog()
方法来显示添加了所有控件的表单。You could use some custom code with
LinkLabel
like this:Where
hyperLinks
is a list of strings for your links.Then for your
LabelClicked
handler:Keep in mind, this is your own form with the
LinkLabel
control added to it. You'll have to inherit fromForm
and use theShowDialog()
method to display your form with all your controls added to it.