Gibt es ein Ereignis, das ausgelöst wird, wenn ein Fenster in C # /. NET wiederhergestellt wird?
Ich habe festgestellt, dass ein Ereignis ausgelöst wird, wenn ein Fenster aktiviert wird, aber ich kann kein entsprechendes Ereignis für ein Fenster finden, das wiederhergestellt wird, z. B. von einem maximierten oder minimierten Zustand.
Wenn Sie die WindowState
-Eigenschaft des Formulars nicht gerne verwenden und nicht ein Flag beibehalten möchten, das den vorherigen Zustand des Formulars angibt, können Sie dasselbe Ergebnis auf einer etwas niedrigeren Ebene erreichen.
Sie müssen die Fensterprozedur Ihres Formulars ( WndProc
) außer Kraft setzen und auf WM_SYSCOMMAND
message zeigt SC_RESTORE
an. Zum Beispiel:
ziemlich unsicher. Sie müssten das Ereignis SizeChanged
verarbeiten und feststellen, ob WindowState
von Minimized
in Normal
oder Maximized
in Normal
geändert wurde. Quelle
Die Antwort von Redhart ist gut. Das ist das Gleiche, aber etwas einfacher:
%Vor%Es ist einfach genug hinzuzufügen:
%Vor%gehen Sie zu diesem Link winforms-windowstate-geändert-how-to-detect-this?