在一个Form中,怎样用鼠标移动一个按钮?

rushing rushing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在一个Form中,只有一个按钮控件cmdMove。

想用鼠标拖着这个按钮移动,但是效果很不好。发现.Left 和 X 的单位不一致。

代码如下:


Dim MouseDown As Boolean

Private Sub cmdMove_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then MouseDown = True
End Sub

Private Sub cmdMove_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If MouseDown Then
If X > 0 And X < Me.ScaleWidth Then

cmdMove.Left = X

End If
End If
End Sub

Private Sub cmdMove_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
MouseDown = False
End Sub
...全文
评论 4
收藏 已收藏
分享
返回顶部
rushing
VB基础类 7,788 成员 197,583 内容