1
I was needing to change the size of one Form no edges with the mouse, I looked for some ways to do this, but all of them when the mouse left the Form the resize stop. So I decided to do it this way:
Private Sub Panel3_MouseDown(sender As Object, e As MouseEventArgs) Handles Panel3.MouseDown
mbot = True
End Sub
Private Sub Panel3_MouseUp(sender As Object, e As MouseEventArgs) Handles Panel3.MouseUp
mbot = False
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If mbot Then
Height += MousePosition.Y - Height - Top
End If
End Sub
This worked right, both right, low and vertex(right / low), but I could not do up and left. I’ve tried it many ways and the one that worked out the most was this:
Dim pos = Width
Dim loc = Left
If mleft Then
DesktopLocation = New Point(MousePosition.X, DesktopLocation.Y)
Width = pos + loc - Left
End If
I did what the Form change location by following the cursor and the difference of the previous position and the new one is added to the Width. Her problem is that when the Form is moved, the right side is blinking.
So what I wanted to know is how can I "raise" the Form to the left without this problem.