Ich muss eine Kontrolle mit Pop-out-Menü und Taste, die bewirkt, dass es angezeigt wird und hat sich geändert (gedrückt) Aussehen während der Zeit Pop-out-Menü sichtbar ist.Wie erkennen Sie das Verschwinden des Kontextmenüs?
Derzeit verwende ich Kontrollkästchen mit Appearance-Eigenschaft auf Schaltfläche und Kontextmenü festgelegt. Wenn jedoch ein Moment erkannt wird, in dem das Menü aus irgendeinem anderen Grund verschwindet, klicken Sie auf eines der Elemente (das Click-Ereignis erzeugt, das bearbeitet werden kann) - zum Beispiel beim Klicken auf das Formular - war nicht erfolgreich, da das Ereignis "Collapse" fehlgeschlagen ist. t auftreten. Der "Pfeil nach unten" -Button änderte daher sein Aussehen nicht wie beabsichtigt.
Wie kann das Verschwinden von ContextMenu erkannt werden? Was sind die Bedingungen für das Ereignis "Collapse"?
P.S. In diesem Zusammenhang habe ich versucht, die gleiche Sache mit Listbox als Top-Level-Fenster zuvor zu implementieren; Wenn das Formular angeklickt wurde, änderte es sein Aussehen, aber der Fokusverlust trat nicht auf. Jede Hilfe beim Erkennen des Zeitpunkts, zu dem es auftritt, wäre sehr willkommen.
Ist das für WinForms oder WPF nennen? –
WinForms; .Net Version 4.0 – Srv19