¿Hay un evento "Restaurar Abajo" en VB.NET?

¿Qué evento cabría cuando hago clic en el botón "Restaurar abajo" en la barra de título y luego restaura el formulario principal junto con el otro formulario con el tamaño específico que declare. Soy nuevo en vb.net y sigo explorando nuevas funciones. ¡Por favor ayuda!

0

2 Respuestas

Respuesta adaptada de Srirams a 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
agregado

Se disculpa por la solución de C#, quizás esto lo ayude a convertirlo a VB.Net . No conozco ninguna mejor solución disponible pero esto debería funcionar.

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
agregado
Me dio una idea. Puse mi código en la condición else. Funcionó. Gracias por la ayuda (: @Sriram
agregado el autor user3105280, fuente
@ user3105280 Si esta publicación respondió a su pregunta, haga clic en la marca de verificación junto a ella para marcarla como la respuesta aceptada.
agregado el autor LarsTech, fuente