ContextMenuStrip bei Klick geöffnet bleiben.

Danielku15

Erfahrenes Mitglied
Hi Leute.

Ich habe gerade ein kleines Problem. Ich habe ein ContextMenü welches beim Klick auf ein Element geöffnet bleiben soll. Jedoch funktioniert das ganze nicht ganz.
Ich hab nun folgendes:
C#:
        protected override void OnClosing(ToolStripDropDownClosingEventArgs e)
        {
            base.OnClosing(e);
            if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
            {
                e.Cancel = true;
            }
        }

Jedoch ist das CloseReason Attribut nur ItemClicked wenn ich auf einen MenüPunkt in der 1. Ebene kicke. Bei Untermenüpunkten wird der Wert AppFocusChange.

Ich habe auch schon probiert beim Click Event der Menüpunkte ein Flag zu setzen dass das ContextMenü geöffnet bleibt. Jedoch wird das ClickEvent der Menüpunkte erst nach dem Closing Event des ContextMenüs ausgelöst.

Habt ihr eine Idee wie ich das lösen könnte?

gruß Daniel
 
Zurück