为 .NET 链接标签控件的每个链接区域显示不同的工具提示



>假设我将一个 LinkLabel 控件添加到 Windows 窗体并在其中定义两个不同的链接,如以下 C# 代码段所示:

LinkLabel ll = new LinkLabel();
Controls.Add(ll);
ll.Text = "Click here or here";
ll.Links.Add(6, 4, "http://example.one");
ll.Links.Add(14, 4, "http://example.two");

我最终在我的表格上贴了一个标签,上面写着(看起来和行为像)"点击这里或这里"。用户不知道链接的目标是什么,所以我希望弹出一个工具提示,当鼠标悬停在任何一个上时,显示相应的URL。

我正在以编程方式构建一个长的文本包装的 LinkLabel,因此简单地在窗体上放置四个控件作为"[标签:'单击'] [链接标签:'这里'] [标签:'或'] [链接标签:'这里']"以在不同的链接标签上独立分配工具提示文本不是一个好的选择。

实现这一目标的最佳方法是什么?或者,我应该使用链接标签以外的其他东西吗?

可悲的是,我认为这并不容易,因为尽管 LinkLabel 有一个 LinkClicked 事件,该事件与单击的链接有一个事件参数,但没有相应的 LinkMouseHover/Enter 事件,因此无法知道您位于哪个链接上。

也许唯一的解决方案是创建许多彼此相邻的链接标签,然后在每个链接标签上使用鼠标悬停来了解指向的链接。

最新更新