是否有一种内置方法可以替换 LinkLabel 中链接的文本,并使其他链接自动调整,以便它们保持相同的文本?

发布于 2024-08-12 03:19:27 字数 298 浏览 3 评论 0原文

换句话说,如果我有:

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 文档,但有时方法隐藏在意想不到的地方。

In other words, if I have:

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

Is there any method I can call to replace the text of the "Some" link with something else while keeping the "go" link the same.

I only want to know if there is a built-in method. This is not hard to code, I just don't want to reinvent the wheel.

I have, of course, consulted the LinkLabel documentation but sometimes methods hide in unexpected places.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱ヾ落雨殇 2024-08-19 03:19:27

据我所知,您必须更改文本并修改链接,以便它对应于更新文本的正确子字符串。

一个更简单的解决方案可能是让 FlowLayoutPanel 包含单独的控件:一个带有文本“Some”的 LinkLabel、一个带有文本“links”的标签、一个带有文本“go”的 LinkLabel 和一个带有文本“here.”的标签。这样,您最终会得到一个外观相似的用户界面,但能够调整各个项目,而无需跳过麻烦。

Not that I know of — you would have to change both the text and modify the link so that it corresponds to the correct substring of the updated text.

A simpler solution may be to have a FlowLayoutPanel containing separate controls: a LinkLabel with text 'Some', a Label with text 'links', a LinkLabel with text 'go' and a Label with text 'here.'. That way, you would end up with a similar looking UI but would be able to adjust the individual items without having to jump through hoops.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文