Links inside rich textbox?

后端 未结 4 1680
夕颜
夕颜 2021-01-01 11:20

I know that richtextboxes can detect links (like http://www.yahoo.com) but is there a way for me to add links to it that looks like text but its a link? Like where you can c

4条回答
  •  暖寄归人
    2021-01-01 11:42

    Here you can find an example of adding a link in rich Textbox by linkLabel:

        LinkLabel link = new LinkLabel();
        link.Text = "something";
        link.LinkClicked += new LinkLabelLinkClickedEventHandler(this.link_LinkClicked);
        LinkLabel.Link data = new LinkLabel.Link();
        data.LinkData = @"C:\";
        link.Links.Add(data);
        link.AutoSize = true;
        link.Location =
            this.richTextBox1.GetPositionFromCharIndex(this.richTextBox1.TextLength);
        this.richTextBox1.Controls.Add(link);
        this.richTextBox1.AppendText(link.Text + "   ");
        this.richTextBox1.SelectionStart = this.richTextBox1.TextLength;
    

    And here is the handler:

        private void link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
        }
    

提交回复
热议问题