2011-01-13 4 views
2

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.

+1

Ist das für WinForms oder WPF nennen? –

+0

WinForms; .Net Version 4.0 – Srv19

Antwort

2

Wenn Sie ContextMenuStrip verwenden, können Sie das Closed-Ereignis behandeln, das ausgelöst wird, wenn das Menü geschlossen wird.

"Wie kann das Verschwinden von ContextMenu erkannt werden? Welche Bedingungen gibt es für das Ereignis" Collapse "?"

Das Collapsed Ereignis nur der ContextMenu angehoben wird, wird als ContextMenu eines Steuer einstellen, bevor Sie Show

+0

Vielen Dank. Es enthält Funktionalität, die ich brauche, obwohl ich immer noch sehr interessiert an der Antwort auf meine ursprüngliche Frage bin - für den Fall, dass ich jemals Drop-downs aus dem Boden schreiben muss. – Srv19

+0

Ah. Das erklärt einiges. Ich habe das Kontextmenü nicht an das Steuerelement gebunden, so dass es bei Klicken mit der rechten Maustaste nicht aktiviert wird. – Srv19