0

我正在使用 Windows 窗体 RichTextEditBox。我将一个 RTF 文件加载到控件中。然后我设置以下代码。

 int indexToText = rteb.Find("here");

 LinkLabel link = new LinkLabel();
 link.Text = "here";
 link.LinkBehavior = LinkBehavior.AlwaysUnderline;
 link.LinkClicked += new 
     LinkLabelLinkClickedEventHandler(this.link_LinkClicked);

 LinkLabel.Link data = new LinkLabel.Link();
 data.LinkData = "Sending Report Results to Multiple Recipients.pdf";
 link.Links.Add(data);

 link.AutoSize = true;
 link.Location = rteb.GetPositionFromCharIndex(indexToText);
 link.Height = 40;
 link.Width = 60;
 link.ForeColor = Color.Blue;
 rteb.Controls.Add(link);

当应用程序运行时,“这里”这个词是蓝色的,但我没有下划线,当我尝试点击这个词时,我的点击事件不会触发。我在这里想念什么?

4

1 回答 1

0

要设置带下划线的链接区域,LinkLabel您应该将LinkArea属性设置为应显示为链接的范围,例如:

LinkLabel link = new LinkLabel();
link.Text = "here";
link.LinkArea = new LinkArea(0, link.Text.Length);
link.LinkBehavior = LinkBehavior.AlwaysUnderline;
于 2018-03-22T07:35:32.840 回答