Rahmenlose Form mit Maus Vergrößern/Verkleinern

    • VB.NET
    • .NET (FX) 4.5–4.8

      Rahmenlose Form mit Maus Vergrößern/Verkleinern

      Moin Leudeee,

      ich hab mal einen Sourcecode geschrieben womit man die Form auch vergrößern kann wen Sie im BorderStyle=none ist, hierfür müsst ihr der Form einfach ein Panel Hinzufügen das auf Dock=Fill gestellt ist, Wahlweise würde es auch ohne Panel gehen da müsstet ihr aber den Handler von der Sub auf "Me.MouseMove" ändern.


      VB.NET-Quellcode

      1. Private Sub pnlMain_MouseMove(sender As Object,
      2. e As System.Windows.Forms.MouseEventArgs) Handles pnlMain.MouseMove
      3. If e.Button = Windows.Forms.MouseButtons.None Then
      4. If MousePosition.X > Me.Width + Me.Location.X - 5 And MousePosition.Y > Me.Height + Me.Location.Y - 5 Then
      5. Cursor = Cursors.SizeNWSE
      6. ElseIf MousePosition.X > Me.Location.X + Me.Width - 5 Then
      7. Cursor = Cursors.SizeWE
      8. ElseIf MousePosition.Y > Me.Location.Y + Me.Height - 5 Then
      9. Cursor = Cursors.SizeNS
      10. Else
      11. Cursor = Cursors.Default
      12. End If
      13. ElseIf e.Button = Windows.Forms.MouseButtons.Left Then
      14. Dim w As Integer = Math.Max(e.Location.X, 200)
      15. Dim h As Integer = Math.Max(e.Location.Y, 200)
      16. If Cursor = Cursors.SizeNWSE Then
      17. Me.Width = w : Me.Height = h
      18. ElseIf Cursor = Cursors.SizeWE Then
      19. Me.Width = w
      20. ElseIf Cursor = Cursors.SizeNS Then
      21. Me.Height = h
      22. End If
      23. End If
      24. End Sub


      Gruß, Matix

      PS: Wenn euch der Beitrg geholfen hat, dann bitte ein Hilfreich.
      Grüße, Matix

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Matix Media“ ()