问题描述
privatevoidlvRoomInfo_MouseMove(objectsender,MouseEventArgse){ListViewItemlv=this.lvRoomInfo.GetItemAt(e.X,e.Y);intx=0,y=0;if(lv!=null){//编辑鼠标经过时显示文本stringstr=null;foreach(ListViewItemiteminlvRoomInfo.Items){if(item.SubItems[0].Text==lv.Text){str=string.Format("{0}n{1}n{2}n{3}",item.SubItems[0].Text,item.SubItems[1].Text,item.SubItems[3].Text,item.SubItems[5].Text);}}if(x!=e.X||y!=e.Y)//防止闪烁{toolTip.Show(str,lvRoomInfo,e.X,e.Y,1000);toolTip.Active=true;x=e.X;y=e.Y;}else{toolTip.Hide(lvRoomInfo);}}}
解决方案
解决方案二:
怎么同样的问题发了两遍?还是建议你自己实现一个DoubleBuffered为true的tooltip
时间: 2024-10-28 06:15:32