C# 什么winforms控件可以显示带有次要html格式的消息?

C# 什么winforms控件可以显示带有次要html格式的消息?,c#,.net,html,winforms,C#,.net,Html,Winforms,是否有一个控件可用于显示包含次要html格式(例如一个或多个链接)的短消息。我不想使用WebBrowser控件(),因为它对于我想要的东西来说有点重,所以欢迎任何其他建议 如果用户确实单击了我的邮件中的链接,我希望它在默认浏览器中打开,而不是在我的应用程序中打开 我确实使用infragistics控件,所以其中一个可以,但我看不到任何控件可以做到这一点。您可以使用中的控件,也可以使用它们作为示例来演示如何滚动自己的控件。如果您只需要链接功能,则可以使用LinkLabel控件。假设已将LinkLa

是否有一个控件可用于显示包含次要html格式(例如一个或多个链接)的短消息。我不想使用WebBrowser控件(),因为它对于我想要的东西来说有点重,所以欢迎任何其他建议

如果用户确实单击了我的邮件中的链接,我希望它在默认浏览器中打开,而不是在我的应用程序中打开


我确实使用infragistics控件,所以其中一个可以,但我看不到任何控件可以做到这一点。

您可以使用中的控件,也可以使用它们作为示例来演示如何滚动自己的控件。

如果您只需要链接功能,则可以使用LinkLabel控件。假设已将LinkLabel.Tag属性设置为url,则以下代码将打开默认浏览器并打开指定的网页:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    Process.Start((string) ((sender as LinkLabel).Tag));
}

我认为最好的解决方案可能是使用RichTextBox,它有一个属性DetectLink和一个LinkClicked事件,告诉您单击了哪个链接。我将对此进行进一步研究…

我已经为.NET实现了一个HTML控件,它可以做您想做的事情:有关详细信息,请参阅

该控件可以显示包含链接的HTML,并且不使用浏览器

用户单击链接时会发生什么由您决定:控件生成事件,该事件可由嵌入控件的应用程序处理;因此,应用程序将实例化控件,用HTML填充它,安装事件处理程序,并在其事件处理程序被告知用户已单击链接时启动浏览器