Foxtable(狐表)用户栏目专家坐堂 → MouseLeave事件有些问题


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

主题:MouseLeave事件有些问题

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


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

Dim x As Integer = System.Windows.Forms.Cursor.Current.Position.X
Dim y As Integer = System.Windows.Forms.Cursor.Current.Position.Y
Dim P As Point = e.Form.panel.PointToScreen(e.Sender.Location)
'msgbox(x & " " & y & vbcrlf & p.x+e.sender.width & " " & p.y+e.sender.height)
If x <= p.x OrElse x >= p.x+e.sender.width OrElse y <= p.y OrElse y >= p.y+e.sender.height
    e.sender.visible = False
End If

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


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

执行代码,可以放到click、mousemove、timertick等事件

 

Dim x As Integer = System.Windows.Forms.Cursor.Current.Position.X
Dim y As Integer = System.Windows.Forms.Cursor.Current.Position.Y
Dim P As Point = e.Form.panel.PointToScreen(e.form.controls("panel2").Location)
'msgbox(x & " " & y & vbcrlf & p.x+e.sender.width & " " & p.y+e.sender.height)
If x <= p.x OrElse x >= p.x+e.sender.width OrElse y <= p.y OrElse y >= p.y+e.sender.height

    e.form.controls("panel2").visible = False
End If


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


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

1、写在窗口的click、mousemove事件啊;

 

2、timertick事件参考 http://www.foxtable.com/webhelp/scr/1301.htm

 


 回到顶部