我正在使用列表框上的工具提示,虽然它可以正常工作,它会一直闪烁/闪烁任何想法如何解决这个问题? 我能想到的唯一一件事就是开启双缓冲,但这不起作用。
这是我使用的功能;
private void onMouseMove(object sender, MouseEventArgs e)
{
if (sender is ListBox)
{
Point point = new Point(e.X, e.Y);
int hoverIndex = LSB_OfflineVars.IndexFromPoint(point);
if (hoverIndex >= 0 && hoverIndex < LSB_OfflineVars.Items.Count)
{
tt.SetToolTip(LSB_OfflineVars, LSB_OfflineVars.Items[hoverIndex].ToString());
}
}
}
提前致谢, 罗宾
答案 0 :(得分:2)
使用onMouseHover代替应该解决问题,因为它不会经常触发,但仍提供相同的功能。
答案 1 :(得分:1)
你也可以通过添加来解决这个问题 tt.toolTip.Hide(dataGridCurrAlarms); tt.toolTip.RemoveAll(); 在方法的开头
答案 2 :(得分:0)
如果将ShowAlways
属性设置为true,那该怎么办。