Gibt es in VB.NET ein "Restore Down" -Ereignis?

Welches Ereignis würde passen, wenn ich auf die Schaltfläche "Wiederherstellen" in der Titelleiste klicke, dann wird das Hauptformular zusammen mit dem anderen Formular mit der angegebenen Größe wiederhergestellt. Ich bin neu bei vb.net und erkunde immer noch neue Funktionen. Bitte helfen Sie!

0

2 Antworten

Angepasste Srirams Antwort auf vb.net

Private Sub MotionManagerDialog_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
    If Me.Bounds.Equals(Me.RestoreBounds) And Not PreviousWindowState.Equals(Nothing) And
                        PreviousWindowState.Equals(System.Windows.Forms.FormWindowState.Maximized) Then
        ' Captures restore down action
    End If
    PreviousWindowState = Me.WindowState
End Sub
0
hinzugefügt

Entschuldigt sich für C# Lösung, vielleicht hilft es Ihnen, es in VB.Net . Ich kenne keine bessere Lösung, aber das sollte funktionieren.

private FormWindowState? previousWindowState;
protected override void OnSizeChanged(EventArgs e)
{
    if (this.Bounds == this.RestoreBounds && previousWindowState.HasValue && previousWindowState.Value == FormWindowState.Maximized)
    {
        Console.WriteLine("Restored down");
    }
    previousWindowState = this.WindowState;
    base.OnSizeChanged(e);
}
0
hinzugefügt
Es gab mir eine Idee. Ich habe meinen Code in den else Zustand versetzt. Es funktionierte. Danke für die Hilfe (: @Sriram
hinzugefügt der Autor user3105280, Quelle
@ user3105280 Wenn dieser Beitrag auf Ihre Frage geantwortet hat, klicken Sie bitte auf das Häkchen daneben, um es als akzeptierte Antwort zu markieren.
hinzugefügt der Autor LarsTech, Quelle