При нажатии «клавиши меню» ContextMenuStrip не появляется в позиции курсора мыши - PullRequest
0 голосов
/ 03 декабря 2009

В приложении Windows Forms, .NET 2.0 я использую элемент управления ContextMenuStrip, присоединенный к свойству ContextMenuStrip формы. Когда я щелкаю правой кнопкой мыши по форме, ContextMenuStrip открывается в позиции курсора мыши.

Однако, когда я нажимаю «клавишу меню» на моей клавиатуре, ContextMenuStrip не открывается в позиции курсора мыши, он открывается в том же месте где-то в нижней правой четверти формы. Это стандартное поведение и почему?

Как я могу написать код, чтобы изменить это поведение и сделать всплывающее окно ContextMenuStrip в позиции курсора мыши при нажатии «клавиши меню»?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

Я думаю, это нормальное поведение. Попробуйте нажать клавишу Меню в этом окне; -)

0 голосов
/ 03 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...