C#.net 4.0中工具提示的使用
本文关键字:工具提示 net | 更新日期: 2023-09-27 18:24:02
我的问题是,对于listBox
中的特定值,是否可以从数据库中获取一些值以显示为tooltip
?
场景:
我在listBox
中有一些项目,例如红色、黄色、白色。
当我选择/将鼠标箭头/聚焦在任何一个项目附近时,必须显示tooltip
。。例如,如果为红色,则tooltip
应显示"原色",如果为"黄色",则tooltip
应显示"副色"。
我已经存储了"原色"、"副色",当聚焦时必须显示的tooltip
。
我的问题是,对于listbox
中的特定值,是否可以从数据库中获取一些值以显示为tooltip
?
您可以通过将此方法挂接到列表框的鼠标移动事件来实现这一点
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");
}
}
}