如何让“链接”添加到文本中?

制作了一个按钮以将“链接”添加到“richTextBox”。“链接”不是添加到文本中,而是从“richTextBox”上方添加。


问题

如何根据当前代码或其他解决方案将“链接”添加到文本中?


 LinkLabel link = new LinkLabel();

        link.Text = "*** LINK ***";


        // link.LinkClicked

        link.LinkClicked += new LinkLabelLinkClickedEventHandler(this.link_LinkClicked);


        // data

        LinkLabel.Link data = new LinkLabel.Link();

        data.LinkData = @"C:\";


        // link

        link.Links.Add(data);

        link.AutoSize = true;

        link.Location =

            this.richTextBox1.GetPositionFromCharIndex(this.richTextBox1.TextLength);


        // richTextBox1

        this.richTextBox1.Controls.Add(link);

        this.richTextBox1.AppendText(link.Text + "   ");

        this.richTextBox1.SelectionStart = this.richTextBox1.TextLength;

http://img1.mukewang.com/60bb2d080001e29a04760220.jpg

繁华开满天机
浏览 179回答 2
2回答

跃然一笑

作为TcKs解决方案的替代方案,请检查:在 RichTextBox 中使用任意文本的链接一位相关文章的作者写道:每次更改 RichTextBox 中的文本时,都会为 URL 解析文本并将匹配的文本范围格式化为链接(带下划线,默认为蓝色前景)
打开App,查看更多内容
随时随地看视频慕课网APP