Hallo,

siehe Oben, wie kann man das anstellen?

Es gibt ja nur Resize, ResizeEnd, ResizeStart und SizeChanged
aber wie kann ich den Maximieren Button (oben in der Form) überwachen, (besonders wichtig ist wenn man Maximiert hat und es danach wiederherstellt)?

Bis jetzt habe ich für Manuelle Resize:

Code:
Private Sub Form1_ResizeEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ResizeEnd
        zeug()
    End Sub
Das führt halt immer zeug aus wenn ich mit dem manuellen "resizen" fertig bin und für maximize und minimize habe ich:

Code:
 Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged

           If Me.WindowState = FormWindowState.Maximized Or Me.WindowState = FormWindowState.Minimized Then
                zeug()
           End If

    End Sub
Wenn man die Form jetzt maximiert / minimiert führt es halt zeug aus, aber jetzt brauch ich was wenn man die Form aus dem Maximierten Zustand wiederherstellt.

Man kann es mit:

Code:
 Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged

           If Me.WindowState = FormWindowState.Maximized Or Me.WindowState = FormWindowState.Minimized Or Me.WindowState = FormWindowState.Normal Then
                zeug()
           End If

    End Sub
machen, aber das führt halt dazu, dass es "zeug" auch beim manuellen resizen dauerhaft ausführt (das will ich nicht).

Wie kann ich das anstellen oder hab ich einfach nen dicken Denkfehler drin weil ein direktes Capture von maximize etc. gibt es ja nicht.

MfG