Я знаю, что эта ветка старая, но я сталкиваюсь с той же проблемой.
Одним частичным решением является использование функции «SendKeys.Send» для имитации второго нажатия клавиши alt. Например, чтобы смоделировать пользователя, нажмите «alt-0»:
sendkeys.send ( "% 0")
Это работает, потому что нажатие клавиши Alt один раз активирует полосу меню, но нажатие второй раз деактивирует ее.
Единственная проблема заключается в том, что это также заставляет программное обеспечение думать, что пользователь отпустил Alt-клавишу. Так что это не сработает, если вы хотите иметь возможность нажать и удерживать клавишу Alt, одновременно нажимая некоторые другие клавиши.
Поскольку клавиша Alt вызывает событие menustrip.activate, похоже, что в коде должно быть какое-то событие для запуска события menustrip.deactivate без необходимости имитировать нажатие другой клавиши Alt, но я не могу понять, как сделай это ...