Ich weiß, dass ich den aktuellen Status von WindowState abrufen kann, aber ich möchte wissen, ob ein Ereignis ausgelöst wird, wenn der Benutzer versucht, das Formular zu minimieren.
83
Sie können das Ereignis "Größe ändern" verwenden und die Forms.WindowState-Eigenschaft im Ereignis überprüfen.
private void Form1_Resize ( object sender , EventArgs e )
{
if ( WindowState == FormWindowState.Minimized )
{
// Do some stuff
}
}
Um einzusteigen, bevor das Formular minimiert wurde, müssen Sie sich in die WndProc-Prozedur einbinden:
Um zu reagieren, nachdem das Formular minimiert wurde, haken Sie sich in das
Resize
Ereignis ein, wie in den anderen Antworten angegeben (der Vollständigkeit halber hier enthalten):quelle
Ich kenne kein bestimmtes Ereignis, aber das
Resize
Ereignis wird ausgelöst, wenn das Formular minimiert ist. Sie können diesFormWindowState.Minimized
in diesem Ereignis überprüfenquelle
Für Personen, die nach WPF-Fenstern suchen, um Ereignisse zu minimieren:
Es ist ein bisschen anders. Verwenden Sie für den Rückruf WindowState:
Das zu verwendende Ereignis ist StateChanged (statt Resize):
quelle