当按住鼠标左键时
可以将控件拖动到新的位置
担任最好在鼠标下面有控件的一个影子
谢谢大家了

解决方案 »

  1.   

    我有相关代码,请EMail联系[email protected]
      

  2.   

    Option Explicit
    Private Declare Function ReleaseCapture Lib "user32" () As Long
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Const WM_NCLBUTTONDOWN = &HA1
    Private Const HTCAPTION = 2
     '以上API函数和常数的声明可在VB自带的“API 浏览器”中找到
    '拖动窗体
    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        If Button = 1 Then
             Call ReleaseCapture
             Call SendMessage(Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
         End If
    End Sub   
    '拖动picturebox
    Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
     If Button = 1 Then
         Call ReleaseCapture
         Call SendMessage(Me.Picture1.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
     End If
    End Sub
      

  3.   

    完全同意 rainstormmaster,我試過了,可以,呵~~