RichTextBox ссылки появляются на той же позиции - PullRequest
1 голос
/ 28 февраля 2020

Мне удалось получить ссылки, появляющиеся в моем RichTextbox. Первая запись верна, но когда я пытаюсь добавить новую строку, которая также содержит ссылку, первая запись находится в той же позиции, что и новая ссылка. При нажатии на ссылку она сохраняет гиперссылку для первой записи.

enter image description here

Я хочу, чтобы каждая строка имела собственную гиперссылку (там, где она подчеркнута)

Код, используемый для добавления ссылки

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 просто не создает ссылку и использует другой шрифт

...