Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为.NET LinkLabel控件的每个链接区域显示不同的工具提示_.net_Tooltip_Linklabel - Fatal编程技术网

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

为.NET LinkLabel控件的每个链接区域显示不同的工具提示,.net,tooltip,linklabel,.net,Tooltip,Linklabel,假设我向Windows窗体中添加一个LinkLabel控件,并在其中定义两个不同的链接,如下C#代码段所示: 最后,我的表单上有一个标签,上面写着(看起来和行为都像)“单击或”。但是,用户不知道链接的目标是什么,所以我希望在鼠标悬停在任何一个链接上时,弹出一个工具提示,显示相应的URL 我正在以编程方式构建一个长的、文本包装的LinkLabel,因此在表单上简单地放置四个控件“[Label:'Click'][LinkLabel:'here'][Label:'或'][LinkLabel:'here

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

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

我正在以编程方式构建一个长的、文本包装的LinkLabel,因此在表单上简单地放置四个控件“[Label:'Click'][LinkLabel:'here'][Label:'或'][LinkLabel:'here']”,以便在不同的LinkLabel上独立地分配ToolTipText不是一个好的选择


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

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

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

我在中发布了一个解决方案
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");