C# 在windows窗体中处理带有嵌入链接的文本

C# 在windows窗体中处理带有嵌入链接的文本,c#,winforms,C#,Winforms,我正试图突破vb进入c语言,需要一个个人项目来进行c语言练习,以巩固我头脑中的语法差异 我决定(因为缺少更好的东西)写一个小小的twitter客户端,只是一些基本的东西 我设计了一个用户控件来包含关于每条推文的信息(推文本身、推文的用户、日期和时间等)。正如我们所知,tweet可以在文本中包含嵌入的链接,我想知道在windows窗体中如何处理这些链接 似乎有一个Linklabel控件,但您似乎无法在其中包含普通文本,Label控件同样不支持可单击的链接 我是否必须在普通标签控件中嵌入链接标签,并

我正试图突破vb进入c语言,需要一个个人项目来进行c语言练习,以巩固我头脑中的语法差异

我决定(因为缺少更好的东西)写一个小小的twitter客户端,只是一些基本的东西

我设计了一个用户控件来包含关于每条推文的信息(推文本身、推文的用户、日期和时间等)。正如我们所知,tweet可以在文本中包含嵌入的链接,我想知道在windows窗体中如何处理这些链接

似乎有一个Linklabel控件,但您似乎无法在其中包含普通文本,Label控件同样不支持可单击的链接

我是否必须在普通标签控件中嵌入链接标签,并为url解析推文文本

还是我完全用错误的方式处理这个问题

您可以(某种程度上)在链接标签中组合普通文本和链接文本:

this.linkLabel1.Text = "Here is some text";
this.linkLabel1.LinkArea = new LinkArea(0, 4);
问题是,(AFAIK)只能有一个链接目的地,这显然不符合您的目的


一种可能是使用
RichTextBox
,并处理
LinkClicked
事件。我不确定这是否会给你足够的信息,但如果没有其他的,将提供一些良好的做法,因为这是无论如何的目标

RichTextBox是答案,它似乎天生理解链接就是链接,这是理想的。LinkClicked事件是一个有用的指针,谢谢!