在Windows窗体中处理带有嵌入式链接的文本

时间:2009-12-16 19:51:54

标签: c# winforms

我试图将vb分解为c#并需要一个个人项目来获得一些c#练习来巩固我心中的语法差异。

我决定(想要更好的东西)写一个小小的Twitter客户端,只有一些基本的东西。

我设计了一个用户控件来包含每条推文的信息(推文本身,发推文的用户,日期和时间等)。我们知道推文可以在文本中包含嵌入式链接,我想知道如何在Windows窗体中处理它。

似乎有一个Linklabel控件,但你似乎没有普通文本,Label控件同样不支持可点击链接。

我是否必须在普通标签控件中嵌入一个链接标签并解析推文文本以获取网址?

或者我是以完全错误的方式接近这个? :)

1 个答案:

答案 0 :(得分:1)

您可以(在某种程度上)将LinkLabel中的普通文本和链接文本组合在一起:

this.linkLabel1.Text = "Here is some text";
this.linkLabel1.LinkArea = new LinkArea(0, 4);

问题是,只有(AFAIK)是一个链接目的地,显然不适用于您的目的。

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