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

本文关键字:工具提示 net | 更新日期: 2023-09-27 18:24:02

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

场景:

我在listBox中有一些项目,例如红色、黄色、白色。

当我选择/将鼠标箭头/聚焦在任何一个项目附近时,必须显示tooltip。。例如,如果为红色,则tooltip应显示"原色",如果为"黄色",则tooltip应显示"副色"。

我已经存储了"原色"、"副色",当聚焦时必须显示的tooltip

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

C#.net 4.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");
      } 
   }    
}