Czy istnieje sposób wymuszenia zawsze pokazywania mnemoników w menu?

Używam ContextMenuStrip w moim programie i najwyraźniej nie pokaże on klawiszy skrótu (mnemoniki, te, które powinny być pokazane jako podkreślenia pod literami poprzedzonymi przez &), chyba że nacisnę Alt, ale gdy naciśniesz Alt, pokazany ContextMenuStrip ukryje się ponieważ główne menu formularza będzie aktywne. W menu kontekstowym nigdy nie widać mnemoników!

Czy istnieje sposób na wymuszenie tego zachowania w moim programie? Czytałem gdzie indziej, że możesz go zmienić gdzieś w ustawieniach systemu, ale potrzebuję ludzi, którzy używają mojego oprogramowania, aby zawsze widzieć mnemoniki, nie wymagając od nich globalnej zmiany systemów, aby mój program działał poprawnie!

Muszę pokazać to menu za pomocą kodu w procedurze obsługi zdarzeń KeyDown, gdy użytkownik naciśnie klawisz Enter, ponieważ jest to wyskakujące okienko do szybkiej edycji wartości reprezentowanej przez kontrolkę. Użytkownik klika kontrolkę i może szybko zmienić jej zawartość. Pomyśl o tym jak w C #, gdy masz okienko wyskakujące na ctrl + spacji wskazujące możliwe fragmenty kodu, które możesz wstawić w tym miejscu. Tak więc użycie go jako właściwości „menu kontekstowego” kontrolki lub użycie przycisku „pokaż menu kontekstowe” nie ma zastosowania.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion