-1

私の質問は、データベースからいくつかの値を取得してtooltip、 の特定の値をとして表示できるかどうかlistBoxです。

シナリオ:

listBoxたとえば、赤、黄、白などのアイテムはほとんどありません。

マウスの矢印を選択/移動/アイテムのいずれかの近くにフォーカスすると、表示するtooltip必要があります。たとえば、赤の場合tooltipは「原色」を表示し、「黄」の場合tooltipは「二次色」を表示する必要があります。

tooltipフォーカス時に表示する必要がある「プライマリ カラー」、「セカンダリ カラー」、をデータベースに格納しました。

私の質問は、データベースからいくつかの値を取得してtooltip、 の特定の値をとして表示できるかどうかlistboxです。

4

1 に答える 1

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");
      } 
   }    
}
于 2013-07-21T11:51:24.360 に答える