Schönen Vormittag,
ich habe eine Form mit dem Borderstyle = None um sie möglichst komplett selbst zu gestalten. Ich möchte aber auch die Größe ändern können, sowie auf sizeable. Dazu habe ich eine dll geschrieben ums gegebenenfalls später erneut zu nutzen. Hab für die 4 Ränder und 4 Ecken Graphicspath gemacht , dann auf MouseDown mit GraphicsPath.IsVisible(MouseLocation) die passenden Flags gesetzt und auf MouseMove dann Cursors angepasst und die Größenänderung selber angepasst. Nun mal zur Frage , es läuft alles soweit gut nur der manche Änderungen machen Probleme z.B. der obere Rand.
Es klappt wenn ich die Größe hier langsam ändere nur wenn ich das ganze schneller mache, Bewegt sixch die Form zuweit nach unten. Findet ihr den Fehler ?
ich habe eine Form mit dem Borderstyle = None um sie möglichst komplett selbst zu gestalten. Ich möchte aber auch die Größe ändern können, sowie auf sizeable. Dazu habe ich eine dll geschrieben ums gegebenenfalls später erneut zu nutzen. Hab für die 4 Ränder und 4 Ecken Graphicspath gemacht , dann auf MouseDown mit GraphicsPath.IsVisible(MouseLocation) die passenden Flags gesetzt und auf MouseMove dann Cursors angepasst und die Größenänderung selber angepasst. Nun mal zur Frage , es läuft alles soweit gut nur der manche Änderungen machen Probleme z.B. der obere Rand.
VB.NET-Quellcode
- Dim y As Point = Form.Location
- If Form.MinimumSize.Height <> Form.Height And e.Location.Y > 0 Then
- Form.Location = New Point(Form.Location.X, Form.Location.Y + e.Y)
- Form.Height = Form.Height + (y.Y - Form.Location.Y)
- ElseIf e.Location.Y < 0 Then
- Form.Location = New Point(Form.Location.X, Form.Location.Y + e.Y)
- Form.Height = Form.Height + (y.Y - Form.Location.Y)
- End If
Es klappt wenn ich die Größe hier langsam ändere nur wenn ich das ganze schneller mache, Bewegt sixch die Form zuweit nach unten. Findet ihr den Fehler ?