Foxtable(狐表)用户栏目专家坐堂 → AddHandler ,AddressOf  设置鼠标离开变成手型的设置


  共有1981人关注过本帖树形打印复制链接

主题:AddHandler ,AddressOf  设置鼠标离开变成手型的设置

帅哥哟,离线,有人找我吗?
有点甜
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/20 9:30:00 [只看该作者]

这样绑定事件

 

AddHandler ct.MouseMove, AddressOf QJ_MouseMove


 回到顶部
帅哥哟,离线,有人找我吗?
李小胖
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2516 威望:0 精华:0 注册:2017/1/8 15:53:00
  发帖心情 Post By:2017/10/20 9:36:00 [只看该作者]

1
[此贴子已经被作者于2017/10/20 9:37:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/20 9:40:00 [只看该作者]

 不需要进入和离开事件,只需要mousemove

 回到顶部
帅哥哟,离线,有人找我吗?
李小胖
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2516 威望:0 精华:0 注册:2017/1/8 15:53:00
  发帖心情 Post By:2017/10/20 11:41:00 [只看该作者]

其实我想要的效果说 鼠标进入ListView1 后 ,鼠标进入图标时才变成 Hand ,  现在的代码是鼠标进入 ListView1   鼠标就变成 Hand了..有办法设置么?版主

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/20 12:39:00 [只看该作者]

Public Sub panel1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
Dim lvw As windows.forms.Listview = sender
Dim isContains As Boolean = False
For i As Integer = 0 To lvw.Items.Count - 1
    Dim rec As Rectangle = lvw.Items(i).GetBounds(System.Windows.Forms.ItemBoundsPortion.Entire)
    If rec.Contains(e.Location) Then
        isContains = True
        Exit For
    End If
Next
If isContains Then
    lvw.Cursor = System.Windows.Forms.Cursors.Hand
Else
   lvw.Cursor = System.Windows.Forms.Cursors.[Default]
End If
End Sub

[此贴子已经被作者于2017/10/20 12:44:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/20 12:46:00 [只看该作者]

mark listview鼠标

 

全局代码

 

Public Sub panel1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
Dim lvw As windows.forms.Listview = sender
Dim isContains As Boolean = False
For i As Integer = 0 To lvw.Items.Count - 1
    Dim rec As Rectangle = lvw.Items(i).GetBounds(System.Windows.Forms.ItemBoundsPortion.Entire)
    If rec.Contains(e.Location) Then
        isContains = True
        Exit For
    End If
Next
If isContains Then
    lvw.Cursor = System.Windows.Forms.Cursors.Hand
Else
   lvw.Cursor = System.Windows.Forms.Cursors.[Default]
End If
End Sub

 

绑定事件

 

Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
Dim o As windows.Forms.Listview = lvw.basecontrol
addhandler o.mousemove, addressof panel1_mousemove


 回到顶部
帅哥哟,离线,有人找我吗?
李小胖
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2516 威望:0 精华:0 注册:2017/1/8 15:53:00
  发帖心情 Post By:2017/10/20 12:59:00 [只看该作者]

好评

 回到顶部
总数 17 上一页 1 2