首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RichTextEditBox和LinkLabel winforms c#

RichTextEditBox和LinkLabel winforms c#
EN

Stack Overflow用户
提问于 2018-03-22 13:02:18
回答 1查看 281关注 0票数 0

我正在使用windows forms RichTextEditBox。我将一个RTF文件加载到控件中。然后,我设置了以下代码。

代码语言:javascript
复制
 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“是蓝色的,但我没有得到下划线,当我尝试单击该单词时,我的单击事件不会触发。这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-03-22 15:35:33

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

代码语言:javascript
复制
LinkLabel link = new LinkLabel();
link.Text = "here";
link.LinkArea = new LinkArea(0, link.Text.Length);
link.LinkBehavior = LinkBehavior.AlwaysUnderline;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49420893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档