【发布时间】:2012-09-28 16:40:37
【问题描述】:
我有一个 ShowAlways 属性设置为 true 的工具提示。
在我希望显示工具提示的控件(本例中为 LinkLabels)上,我看到有一个“<name of my Tooltip> 上的工具提示”属性,它需要一个字符串。
但是,我的工具提示在 5 个 LinkLabel 之间共享,并且应该根据悬停在哪一个上而有所不同。
我确实有一个有效的共享点击事件:
private void linkLabelPlatypus1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
int Platypus = 1;
LinkLabel ll = null;
if (sender is LinkLabel)
{
ll = sender as LinkLabel;
}
if (null != ll)
{
if (ll.Name == linkLabelPlatypus2.Name)
{
Platypus = 2;
} else if (ll.Name == linkLabelPlatypus3.Name)
{
Platypus = 3;
} else if (ll.Name == linkLabelPlatypus4.Name)
{
Platypus = 4;
} else if (ll.Name == linkLabelPlatypus5.Name)
{
Platypus = 5;
}
toolTipPlatypi.SetToolTip(ll, DuckbillData.GetPlatypusDataForToolTip(Platypus));
}
}
...但我希望工具提示也可以在悬停时显示,并且不需要用户单击标签。
【问题讨论】:
-
您可以使用 MouseEnter 和 MouseLeave 事件来显示和隐藏工具提示。
标签: c# winforms tooltip linklabel