在C#.net 4.0中使用工具提示

时间:2013-07-21 11:45:18

标签: c# tooltip

我的问题是,对于tooltip中的特定值,是否可以从数据库中获取某些值以显示为listBox

情景:

listBox中的项目很少,例如红色,黄色,白色。

当我选择/将鼠标箭头/聚焦在任何一个项目附近时,tooltip必须显示...例如,如果是红色,则tooltip应显示“原色”,如果“黄色”,然后tooltip应显示“次要颜色”。

我在数据库中存储了“原色”,“辅助色”,...,聚焦时必须显示的tooltip

我的问题是,对于tooltip中的特定值,是否可以从数据库中获取某些值以显示为listbox

1 个答案:

答案 0 :(得分:0)

您可以通过将此方法挂钩到列表框的鼠标移动事件

来执行此操作
using System.Windows.Forms;

private void onMouseMove(object sender, MouseEventArgs e)
{
   if(sender is ListBox)
   {  
      ListBox listBox = (ListBox)sender;
      Point point = new Point(e.X, e.Y);
      int hoverIndex = listBox.IndexFromPoint(point);
      if(hoverIndex >= 0 && hoverIndex < listBox.Items.Count)
      {
         ToolTip tt = new ToolTip();
         tt.SetToolTip(listBox, "GetYourCustomTooltiphere");
      } 
   }    
}