c# - 如何在 AboutBox 的描述字段内显示超链接

标签 c# winforms visual-studio-2013

我想在我的应用程序 about box 的描述字段中放置一个链接,该链接将引导用户访问 wiki 页面以获取更多帮助。我不知道如何使地址显示为链接。

我是通过程序集信息属性来设置描述的。

enter image description here

最佳答案

有一个 WinForms 控件可以用来实现你想要的:LinkLabel

只需将一个添加到您的 AboutBox 布局并双击它。将创建其 LinkClicked 事件的处理程序,然后您可以在其中使用 Process.Start 打开您网站的 URL。

Example of LinkLabel in an AboutBox

public AboutBox1()
{
    InitializeComponent();
    this.Text = String.Format("About {0}", AssemblyTitle);
    this.labelProductName.Text = AssemblyProduct;
    this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
    this.labelCopyright.Text = AssemblyCopyright;
    this.labelCompanyName.Text = AssemblyCompany;
    this.textBoxDescription.Text = AssemblyDescription;
    this.Link.Text = "Visit our website!";
    this.Link.Tag = WpfApplication2.Properties.Resources.website;
}

private void Link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    System.Diagnostics.Process.Start((sender as LinkLabel).Tag.ToString());
}

在我的例子中,我将 URL 保存为应用程序资源。我已将其与程序集说明分开展示。

如果你想让链接出现在Assembly Description中,那就复杂多了......

关于c# - 如何在 AboutBox 的描述字段内显示超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870791/

相关文章:

c# - 双缓冲究竟是什么?

visual-studio-2013 - 将 Visual Studio 负载测试添加到 TeamCity

azure - 云服务发布到多个 URL

c# - 如何更改动态添加的 DataGridViewComboBoxColumn 的组合框单元格的文本?

c# - 如何强制关注子表?

c# - 嵌入 ASP.Net 的 WinForms

visual-studio - VS2013 : Error Loading Solution ('JavascriptWebExtensionsPackage did not load correctly' )

javascript - 自定义 CSS 按钮动画在 MVC C# 局部 View 中不起作用

c# - 基于另一个用户控件中的选择来重新创建用户控件中的动态控件

c# - 如何使非线程安全的第三方库实际上是线程安全的?