Существует ли встроенный способ заменить текст ссылки в LinkLabel и автоматически настроить другие ссылки, чтобы они оставались в одном тексте?

Другими словами, если у меня есть:

var ll = new LinkLabel();
ll.Text = "Some links go here.";
ll.Links.Add(0, 4);  // Some
ll.Links.Add(11, 2);  // go

Есть ли какой-нибудь метод, который я могу вызвать, чтобы заменить текст ссылки "Some" чем-то другим, оставив ссылку "go" такой же.

Я только хочу знать, есть ли встроенный метод. Это не сложно, я просто не хочу изобретать велосипед.

Я, конечно, ознакомился с документацией LinkLabel, но иногда методы прячутся в неожиданных местах.

1 ответ

Решение

Не то, что я знаю - вам придется изменить оба текста и изменить ссылку так, чтобы она соответствовала правильной подстроке обновленного текста.

Более простым решением может быть использование FlowLayoutPanel, содержащей отдельные элементы управления: LinkLabel с текстом "Some", Label с текстом "links", LinkLabel с текстом "go" и Label с текстом "here". Таким образом, вы получите похожий интерфейс, но сможете настраивать отдельные элементы без необходимости прыгать через обручи.

Другие вопросы по тегам