Winform中ListView鼠标移动使用toolTip显示信息
2016-02-02 12:01
507 查看
首先设置Listview的MouseMove事件
1.获取当前坐标的项
ListViewItem lvi = this.listView.GetItemAt(e.X, e.Y);
2.判断是否有选中的项,如果有即显示对应的信息
if(lvi != null)
{
toolTip.show("Test",listView,new Point(e.X,e.Y),1000);
toolTip.Active = true;
}
::这时出现了一个问题当鼠标放在某一个项上面的时候,信息在不断的闪速!原因是当鼠标不动的时候也会响应事件,所有加了如下代码就解决了问题
先定义一个变量private Point pointView = new Point(0, 0);//位置
然后在显示信息的时候先进行判断
if (pointView.X != e.X || pointView.Y != e.Y)//防止闪烁
{
toolTip.show("Test",listView,new Point(e.X,e.Y),1000);
pointView.X = e.X;
pointView.Y = e.Y;
toolTip.Active = true;
}else
{
toolTip.Hide(listView);
pointView = new Point(e.X,e.Y);
}
以上,问题解决!
1.获取当前坐标的项
ListViewItem lvi = this.listView.GetItemAt(e.X, e.Y);
2.判断是否有选中的项,如果有即显示对应的信息
if(lvi != null)
{
toolTip.show("Test",listView,new Point(e.X,e.Y),1000);
toolTip.Active = true;
}
::这时出现了一个问题当鼠标放在某一个项上面的时候,信息在不断的闪速!原因是当鼠标不动的时候也会响应事件,所有加了如下代码就解决了问题
先定义一个变量private Point pointView = new Point(0, 0);//位置
然后在显示信息的时候先进行判断
if (pointView.X != e.X || pointView.Y != e.Y)//防止闪烁
{
toolTip.show("Test",listView,new Point(e.X,e.Y),1000);
pointView.X = e.X;
pointView.Y = e.Y;
toolTip.Active = true;
}else
{
toolTip.Hide(listView);
pointView = new Point(e.X,e.Y);
}
以上,问题解决!
相关文章推荐
- CVE-2014-6271 Bash漏洞利用工具
- Linux系统中的翻页命令more和less使用教程
- document.all
- 实现My_printf
- (总结)自定义主题
- (9)SpriteFrameCache和TextureCache
- js中String.prototype.format類似于.net中的string.formitz效果
- (转)一个javap实例
- Android学习-JAVA基础 (三)
- 単例模式
- JS:checkFrom对输入框和文本框的判断总结
- js+html5操作sqlite数据库的方法
- 【Boost】boost库中智能指针——intrusive_ptr
- Android SDK 体系介绍
- Hadoop参数设置的关系疏理(2)
- 编程中什么是「Context(上下文)」?
- 104. 字符串函数
- java动态代理对象实例的创建
- 菜单的打开闭合
- HDU1542--Atlantis(扫描线)