Public Class Form1 Dim pos As Point Private Sub Button1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseMove If e.Button = Windows.Forms.MouseButtons.Left Then CType(sender, Button).Top = Me.PointToClient(Cursor.Position).Y - pos.Y CType(sender, Button).Left = Me.PointToClient(Cursor.Position).X - pos.X Application.DoEvents() End If End Sub
pos = New Point(e.X, e.Y) Dim btn As Button btn = New Button btn.Top = Button1.Top btn.Left = Button1.Left btn.Parent = Me btn.BringToFront() AddHandler btn.MouseMove, AddressOf Me.Button1_MouseMove btn.Focus() End Sub End Class