我正在使用windows forms 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);当应用程序运行时,单词"here“是蓝色的,但我没有得到下划线,当我尝试单击该单词时,我的单击事件不会触发。这里我漏掉了什么?
发布于 2018-03-22 15:35:33
要在LinkLabel中设置带下划线的链接区,应将LinkArea属性设置为应显示为链接的范围,例如:
LinkLabel link = new LinkLabel();
link.Text = "here";
link.LinkArea = new LinkArea(0, link.Text.Length);
link.LinkBehavior = LinkBehavior.AlwaysUnderline;https://stackoverflow.com/questions/49420893
复制相似问题