【问题标题】:Displaying a different tooltip for each link area of a .NET LinkLabel control为 .NET LinkLabel 控件的每个链接区域显示不同的工具提示
【发布时间】:2014-01-10 07:48:02
【问题描述】:

假设我将一个 LinkLabel 控件添加到一个 Windows 窗体并在其中定义两个不同的链接,就像这个 C# sn-p:

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");

最后我的表单上出现了一个标签,上面写着(并且看起来和行为都像)“单击herehere”。用户不知道链接的目标是什么,所以当鼠标悬停在任一链接上时,我希望弹出一个工具提示,显示相应的 URL。

我正在以编程方式构建一个长的、文本包装的 LinkLabel,因此只需将四个控件放置为“[Label:'Click'] [LinkLabel:'here'] [Label:'or'] [LinkLabel:'here'] " 在表单上将 ToolTipText 独立分配到不同的 LinkLabels 不是一个好的选择。

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

【问题讨论】:

标签: .net tooltip linklabel


【解决方案1】:

遗憾的是,我认为这并不容易,因为虽然 LinkLabel 有一个 LinkClicked 事件,它有一个带有单击链接的事件参数,但没有相应的 LinkMouseHover/Enter 事件,因此无法知道您位于哪个链接上。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多