vb显示鼠标位置

这段VB代码展示了如何在鼠标移动时捕获其位置,并在应用程序的状态栏中实时显示。通过处理MouseMove事件和Toolbar的ButtonClick事件,可以实现当特定按钮被按下时,持续显示鼠标坐标,否则清除状态栏信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Private Sub Form1_MouseMove(ByValeventSender As System.Object, ByVal eventArgs AsSystem.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
         Dim Button As Short = eventArgs.Button\ &H100000
         Dim Shift As Short =System.Windows.Forms.Control.ModifierKeys \ &H10000
         Dim X As Single = eventArgs.X
         Dim Y As Single = eventArgs.Y
         '当鼠标移动时,相应的状态栏也应该改变
         '判断工具栏的按钮是否按下,如果是,则显示鼠标位置
         If Toolbar1.Buttons(1).Value =MSComctlLib.ValueConstants.tbrPressed Then
                  StatusBar1.Panels(1).Text ="当前鼠标位置:" & X & ","& Y
                  '否则,显示空
         Else
                  StatusBar1.Panels(1).Text =""
         End If
End Sub
Private Sub Toolbar1_ButtonClick(ByValeventSender As System.Object, ByVal eventArgs AsAxMSComctlLib.IToolbarEvents_ButtonClickEvent) Handles Toolbar1.ButtonClick
'当单击工具栏时,立刻改变状态栏的信息;要不会出现单击按钮后不发生任何改变
         Select Case eventArgs.Button.Key
                  Case "ShowMousePos"
                  If Toolbar1.Buttons(1).Value =MSComctlLib.ValueConstants.tbrPressed Then
                            StatusBar1.Panels(1).Text= "当前鼠标位置:0,0"
                  Else
                            StatusBar1.Panels(1).Text= ""
                  End If
                            Case Else
                  End Select
End Sub


 

来自 http://www.57itsq.com/read.php?tid-1656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值