предотвратить выбор Menustrip, нажав Alt - PullRequest
3 голосов
/ 27 декабря 2010

Я хотел бы иметь несколько сочетаний клавиш с alt, но когда я нажимаю alt, выбирается меню.Как я могу отключить это поведение?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2010

Вот почему в Windows вы не используете сочетания клавиш ALT +. Вы не должны пытаться подорвать поведение собственной системы. Решение состоит в том, чтобы выбрать другую комбинацию клавиш.

0 голосов
/ 30 августа 2013

Я знаю, что эта ветка старая, но я сталкиваюсь с той же проблемой.

Одним частичным решением является использование функции «SendKeys.Send» для имитации второго нажатия клавиши alt. Например, чтобы смоделировать пользователя, нажмите «alt-0»:

sendkeys.send ( "% 0")

Это работает, потому что нажатие клавиши Alt один раз активирует полосу меню, но нажатие второй раз деактивирует ее.

Единственная проблема заключается в том, что это также заставляет программное обеспечение думать, что пользователь отпустил Alt-клавишу. Так что это не сработает, если вы хотите иметь возможность нажать и удерживать клавишу Alt, одновременно нажимая некоторые другие клавиши.

Поскольку клавиша Alt вызывает событие menustrip.activate, похоже, что в коде должно быть какое-то событие для запуска события menustrip.deactivate без необходимости имитировать нажатие другой клавиши Alt, но я не могу понять, как сделай это ...

...