Here's another way to do it without using the API
VB Code:
  1. Option Explicit
  2.  
  3. Private MbMov As Boolean
  4. Private PrevX As Long
  5. Private PrevY As Long
  6.  
  7. Private Sub Label1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  8.    
  9.     MbMov = True
  10.     PrevX = X
  11.     PrevY = Y
  12.  
  13. End Sub
  14.  
  15. Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  16.  
  17.     If MbMov Then
  18.         Me.Move (Me.Left + X - PrevX), (Me.Top + Y - PrevY)
  19.     End If
  20.  
  21. End Sub
  22.  
  23. Private Sub Label1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  24.    
  25.     MbMov = False
  26.  
  27. End Sub