Сочетание клавиш Windows Forms с использованием C # - PullRequest
0 голосов
/ 14 июля 2009

Я создаю приложение Windows Forms , в котором у меня есть menuStrip и toolStripMenuItem, называемые «Предпочтения», что само собой разумеется для открытия формы предпочтений.

Проблема заключается в том, что я назначил сочетание клавиш для этого элемента на Ctrl + P , которое открывает диалоговое окно принтера, которое, как я полагаю, используется по умолчанию во всех формах Windows Forms.

Можно ли как-то отключить, чтобы диалоговое окно принтера перезаписывало мой ярлык?

Ответы [ 3 ]

2 голосов
/ 14 июля 2009

В приложении Windows Forms отсутствует подключение по умолчанию, которое перехватывает ярлык Ctrl + P и вызывает диалоговое окно печати. Если у вас есть команда печати в меню в вашей форме, этот пункт меню может иметь Ctrl + P , настроенный в качестве сочетания клавиш, и в этом случае одному из них потребуется чтобы получить другую горячую клавишу.

Я, однако, задаюсь вопросом, будет ли пользователь вызывать диалоговое окно настроек так часто, что команде действительно требуется сочетание клавиш. Возможно, я бы просто использовал вместо этого клавиши доступа и позволил бы функции печати сохранять Ctrl + P . Это соответствует тому, как много других приложений работает.

2 голосов
/ 14 июля 2009

При именовании пункта меню «Предпочтения» просто поместите амперсанд ( & ) перед P . В итоге вы получите Alt вместо Ctrl для вашей комбинации клавиш, но Visual Studio свяжет все для вас.

1 голос
/ 14 июля 2009

Нет автоматического открытия диалогового окна печати с помощью Ctrl + P , потому что у Windows нет возможности узнать, что вы хотите напечатать в общей форме. Тем не менее, я проверил это, просто чтобы убедиться, и я не получаю ту же проблему. Я думаю, что у вас, вероятно, есть опция печати где-нибудь, в меню или на панели инструментов. Если предполагается, что вы сможете печатать из этой формы, вам следует переназначить одну из них новой сочетанием клавиш или избавиться от сочетания клавиш «Предпочтения», так как он, вероятно, используется нечасто (если нет причины, отличной от «Установки начинаются» с 'P' 'для вас будет Ctrl + P быть ярлыком, вам, вероятно, следует изменить ярлык Предпочтения).

Другие ответы предлагают поставить амперсанд перед P , чтобы ярлык был Alt + P . Это работает, только если опция предпочтений находится на верхнем уровне. Если пункт меню настроек находится внутри меню «Файл» или меню «Инструменты», это не сработает (вместо этого вам нужно будет нажать Alt и клавишу доступа к меню верхнего уровня, далее следует P , чтобы открыть настройки); вам нужно изменить обычную комбинацию клавиш. Вы все еще можете изменить комбинацию клавиш на Alt + P в соответствующей комбинации клавиш.

...