VB2010 如何拖动没有标题栏的窗口?

窗体标题栏添加了一个picturebox,然后导入了一个图片。代码出错了,那里有错。PublicClassForm1PrivateSubPictureBox1_Mouse... 窗体标题栏添加了一个picturebox, 然后导入了一个图片。
代码出错了,那里有错。

Public Class Form1
Private Sub PictureBox1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove

If e.Button = MouseButtons.Left Or e.Button = MouseButtons.Right Then
Dim mousePos As Point = sender.findform().MousePosition

mousePos.Offset(-mouse_offset.X, -mouse_offset.Y)

sender.findform().Location = mousePos
End If
End Sub

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
mouse_offset = New Point(e.X, e.Y)
End Sub
End Class
展开
 我来答
chinaboyzyq
2014-12-20 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3153万
展开全部
Public Class Form1
Dim mouse_offset As Point

Private Sub PictureBox1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove

If e.Button = MouseButtons.Left Or e.Button = MouseButtons.Right Then
Dim mousePos As Point = sender.findform().MousePosition

mousePos.Offset(-mouse_offset.X, -mouse_offset.Y)

sender.findform().Location = mousePos
End If
End Sub

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown
mouse_offset = New Point(e.X, e.Y)
End Sub
End Class
追问
还是有问题,不能标题栏的任何地点按住拖动,按住后拖动就鼠标移动到 0,0 点
追答
:)
tystq
2014-12-20 · TA获得超过1201个赞
知道小有建树答主
回答量:943
采纳率:100%
帮助的人:819万
展开全部
错误提示已经告诉你是mouse_offset变量没有声明啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式