是否有一种内置方法可以替换 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 文档,但有时方法隐藏在意想不到的地方。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,您必须更改文本并修改链接,以便它对应于更新文本的正确子字符串。
一个更简单的解决方案可能是让 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.