Made a button to add "links" to the "richTextBox".
"Links" are not added to the text, but on top of the "richTextBox".
Question
How to make the "links" added inside the text based on the current code or on the basis of another solution?
private void button1_Click(object sender, EventArgs e) { // link 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; } private void link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { System.Diagnostics.Process.Start(e.Link.LinkData.ToString()); } 
RichTextBox. And you need to work with RTF . That is, forget about theControlsproperty, see the Rtf property. Hint: use any library to work with this format. Look at nuget . Or here . - Alexander Petrov