【发布时间】:2014-02-03 14:03:05
【问题描述】:
这是我的代码:
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As MouseEventArgs) Handles PictureBox1.MouseMove
If (e.Button = Windows.Forms.MouseButtons.Left) Then
Me.PictureBox1.Location = New Point((Me.pbpos.X + (Control.MousePosition.X - Me.offset.X)), _
(Me.pbpos.Y + (Control.MousePosition.Y - Me.offset.Y)))
End If
End Sub
这是图片,尚未拖动。当然它不适合屏幕,虽然顶部和左侧是图片的边缘。 (灰色为面板)
现在,如果我把它拖到左边,这就是它的样子..
这种情况还可以,因为图片真的很大,所以我需要能够拖动它。正如您在右下角看到的那样,现在可以看到面板,因为我拖动了左上角图片太多(不正确)
现在,我真正想要的是它看起来像这样..
当我拖动时,例如 picture #2,我希望图片的边缘保持原位。用户现在不能将它拖到左上角,因为那是图片的最后一部分(从技术上讲,用户不能看到面板的背景)同样的事情也适用于另一边。
希望这更清楚:)
【问题讨论】:
标签: .net vb.net winforms panel picturebox