Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在AboutBox的描述字段中显示超链接_C#_Winforms_Visual Studio 2013 - Fatal编程技术网

C# 如何在AboutBox的描述字段中显示超链接

C# 如何在AboutBox的描述字段中显示超链接,c#,winforms,visual-studio-2013,C#,Winforms,Visual Studio 2013,我想在我的应用程序“关于”框的“描述”字段中放置一个链接,该链接将引导用户访问wiki页面以获取更多帮助。我不知道如何使地址显示为链接 我通过程序集信息属性设置描述 有一个WinForms控件,您可以使用它来实现所需的功能:LinkLabel 只需在AboutBox布局中添加一个,然后双击它。将创建其LinkClicked事件的处理程序,然后您可以使用Process.Start打开网站的URL public AboutBox1() { InitializeComponent();

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

我通过程序集信息属性设置描述


有一个WinForms控件,您可以使用它来实现所需的功能:
LinkLabel

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

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保存为应用程序资源。我已经把它和装配描述分开展示了


如果希望链接显示在程序集描述中,则要复杂一些。

AboutBox不是WPF,它使用Windows窗体。您可以在WPF应用程序中使用它,但就像任何其他Windows窗体代码一样。啊,好的。谢谢你的编辑。谢谢,我这么做了,但我不得不添加到LinkClicked:。Right@Jay,谢谢你的澄清!我的答案是我提到双击LinkLabel,这样LinkClicked方法会自动创建,但是是的,对于事件订阅来说,这更明显