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


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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/19 16:10:00 [显示全部帖子]

绑定mouseMove事件

 

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.hand


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/19 17:33:00 [显示全部帖子]

 

Public Sub qj_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
    System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.hand
End Sub


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/19 20:21:00 [显示全部帖子]

绑定mousemove事件,看4楼代码。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/19 20:22:00 [显示全部帖子]

如果还有问题,实例发上来测试。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/20 9:03:00 [显示全部帖子]

叫你绑定mousemove事件啊,要说多少次?只有用mousemove事件才能做到你要的效果。

 

Public Sub qj_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs)
    System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.hand
End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部