关于边界处理的问题?
mzwww 2006-03-22 09:32:29 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim pCtrl As New Button
Me.Panel1.Controls.Add(pCtrl)
AddHandler pCtrl.MouseDown, AddressOf MyMouseDown
AddHandler pCtrl.MouseMove, AddressOf MyMouseMove
End Sub
Private Ox As Integer
Private Oy As Integer
Dim p As New Point
Private Sub MyMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
If e.Button = MouseButtons.Left Then
Ox = Control.MousePosition.X
Oy = Control.MousePosition.Y
End If
End Sub
Private Sub MyMouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
If e.Button = MouseButtons.Left Then
CType(sender, Button).Left = CType(sender, Button).Left + Control.MousePosition.X - Ox
CType(sender, Button).Top = CType(sender, Button).Top + Control.MousePosition.Y - Oy
Ox = Control.MousePosition.X
Oy = Control.MousePosition.Y
End If
End Sub
上面是本人做的关于button在窗体上拖动的代码,怎么处理边界的问题,就是不让控件拖出窗体以外(拖出窗体空间不见了)。谢谢