C# 在win应用程序中添加超链接

C# 在win应用程序中添加超链接,c#,winforms,hyperlink,C#,Winforms,Hyperlink,我正在寻找一种在winforms环境中使用超链接的方法 我发现它使用System.Web.UI.WebControls;但是,当我试图在我的程序系统中使用它时,Web是我所能做到的。 所以我检查了参考资料,但也没有System.Web.UI.WebControls之类的东西, 有什么建议吗?如果您正在开发WinForms应用程序,您必须使用System.Windows.Forms.LinkLabel控件,该控件位于System.Windows.Forms程序集中。System.Web.*中的控件

我正在寻找一种在winforms环境中使用超链接的方法

我发现它使用
System.Web.UI.WebControls
;但是,当我试图在我的程序
系统中使用它时,Web
是我所能做到的。 所以我检查了参考资料,但也没有
System.Web.UI.WebControls
之类的东西,
有什么建议吗?

如果您正在开发WinForms应用程序,您必须使用
System.Windows.Forms.LinkLabel
控件,该控件位于
System.Windows.Forms
程序集中。
System.Web.*
中的控件用于HTML页面。

您可以使用LinkLabel控件。设置LinkLabel的文本属性以显示web链接。您可以使用“LinkClicked”事件打开web浏览器,如下所示。希望这对你有帮助

     private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        System.Diagnostics.Process.Start(linkLabel1.Text);
    }

如果是
WPF
,您可以执行以下操作:

<TextBlock>           
    <Hyperlink NavigateUri="http://www.google.com" RequestNavigate="Hyperlink_RequestNavigate">
        Click here
    </Hyperlink>
</TextBlock>
它将如下所示:

<TextBlock>           
    <Hyperlink NavigateUri="http://www.google.com" RequestNavigate="Hyperlink_RequestNavigate">
        Click here
    </Hyperlink>
</TextBlock>

使用超链接有两种方法-一种是在用户默认浏览器中打开链接(即单独的过程),另一种是在应用程序中使用web浏览器控件。哪种情况是您的方案?您想要在外部浏览器中打开网页的“真实”超链接,还是只想要在应用程序周围导航的超链接按钮?senario如下所示:我想要richtexbox中的超链接,我宁愿使用链接标签,但这是不可能的。。。我能做的其他操作,比如像其他人一样链接到MSDN,会更好