Мне удалось получить ссылки, появляющиеся в моем RichTextbox. Первая запись верна, но когда я пытаюсь добавить новую строку, которая также содержит ссылку, первая запись находится в той же позиции, что и новая ссылка. При нажатии на ссылку она сохраняет гиперссылку для первой записи.
Я хочу, чтобы каждая строка имела собственную гиперссылку (там, где она подчеркнута)
Код, используемый для добавления ссылки
public void AppendLink(string text, string linkText)
{
LinkLabel link = new LinkLabel();
link.Text = text;
link.LinkClicked += new LinkLabelLinkClickedEventHandler(this.link_LinkClicked);
LinkLabel.Link data = new LinkLabel.Link();
data.LinkData = linkText;
link.Links.Add(data);
link.Location = this.logTextBox.GetPositionFromCharIndex(this.logTextBox.TextLength);
this.logTextBox.Controls.Add(link);
logTextBox.SelectionFont = UNDERLINE_FONT;
this.logTextBox.AppendText(s);
}
Вызывается с использованием этого
AppendLogLine("Sealed ");
AppendLink(itemName, GetItemLink(itemName));
AppendLog(" is an unknown item. Keeping.");
Append Log и AppendLogLine делают то же самое, что AppendLink просто не создает ссылку и использует другой шрифт