Partial answer that might help:
Without the form borders, the only way I was able to get the resize portion to work was to use panels on all sides use the mouse events to control actions. The panels were transparent, but the mouse enter event would facilitate changing the cursor event as well.
'**************************************************
'MouseDown = User clicks the button
'MouseMove = User is holding down the left mouse button and moves the mouse. Simulates top of a regular form
'MouseUp = User releases the mouse button
'**************************************************
Private Sub Panel1_MouseDown(sender As Object, e As MouseEventArgs) Handles Panel1.MouseDown
If e.Button = Windows.Forms.MouseButtons.Left Then
drag = True
mouse_x = Windows.Forms.Cursor.Position.X - Me.Left
mouse_y = Windows.Forms.Cursor.Position.Y - Me.Top
End If
End Sub
Private Sub Panel1_MouseMove(sender As Object, e As MouseEventArgs) Handles Panel1.MouseMove
If drag Then
Me.Top = Windows.Forms.Cursor.Position.Y - mouse_y
Me.Left = Windows.Forms.Cursor.Position.X - mouse_x
End If
End Sub
Private Sub Panel1_MouseUp(sender As Object, e As MouseEventArgs) Handles Panel1.MouseUp
drag = False
End Sub