السلام عليكم
هذا الموضوع استكمال لدورة الاكواد الشاملة

'45- طريقة اخرى لتحريك الفورم من اي مكان بأستخدام API

كود PHP:
Public Class Form1


    
Private Const WM_NCHITTEST As Integer = &H84
    
Private Const HTCAPTION As Integer 2
    
Private Const HTCLIENT As Integer 1

    
Protected Overrides Sub _
    WndProc
(ByRef m As Message)
        
MyBase.WndProc(m)
        
Select Case m.Msg
            
Case WM_NCHITTEST
                
If m.Result.ToInt32 _
     
HTCLIENT Then
                    m
.Result = New IntPtr _
     
(HTCAPTION)
                
End If
        
End Select
    End Sub

End 
Class

'45- طريقة اخرى لتحريك الفورم من اي مكان بأستخدام API 

'46-طريقة اخرى لتحريك الفورم من اي مكان

كود PHP:
Public Class Form1

    Dim MsDown 
As Boolean
    Dim X
As Double

    
Private Sub Form1_MouseDown(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgsHandles Me.MouseDown

        
If e.Button MouseButtons.Left Then
            X 
MousePosition.DesktopLocation.X
            Y 
MousePosition.DesktopLocation.Y
            MsDown 
True
        End 
If

    
End Sub

    
Private Sub Form1_MouseMove(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgsHandles Me.MouseMove

        
If MsDown Then
            SetBounds
(MousePosition.X_
            MousePosition
.YWidthHeight)
        
End If

    
End Sub

    
Private Sub Form1_MouseUp(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgsHandles Me.MouseUp

        MsDown 
False

    End Sub

End 
Class

'46-طريقة اخرى لتحريك الفورم من اي مكان