2017-03-09 1 views
2

MenuStrip 메뉴 항목 중 하나에 단축키 Ctrl + "Plus Sign"을 설정해야합니다.단축키 단축키 설정 방법 "Ctrl + Plus Sign"

나는 메뉴 항목의 오른쪽에 도움말 텍스트 블록을 가지고 프로그래밍 NOT으로 설정하는 것을 선호 :

Screenshot of menu

하지만이 같은 변형이 선택이 표시되지 않습니다. 가장 가까운 것은 "OemPlus"입니다.

+0

이름을 기억할 수는 없지만 찾을 수있을 것이라고 확신합니다. 메뉴 항목에 원하는 텍스트가있는 단축키 텍스트를 재정의 할 수있는 속성이 있습니다. –

답변

2

Oemplus이 올바른 설정입니다. 텍스트가 마음에 들지 않으면 ShortcutKeyDisplayString을 변경하십시오 (예 : Ctrl++

Screenshot of Hotkey

가 OemPlus하지 NumPlus라는 것을 참고, 그래서 숫자 패드 플러스 작동하지 않습니다. 어떤 사람들은 더하기 기호가 어디에 있는지 알지 못하고 널팟 플러스를 시도 할 것입니다. 당신이 모두 필요한 경우

, 당신은 KeyPreview = true 코드가 필요합니다

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{ 
    if (keyData == (Keys.Control | Keys.Add)) 
    { 
     MessageBox.Show("Ctrl+Numplus"); 
     return true; 
    } 
    if (keyData == (Keys.Control | Keys.Oemplus)) 
    { 
     MessageBox.Show("Ctrl+Oemplus"); 
     return true; 
    } 
    return base.ProcessCmdKey(ref msg, keyData); 
} 
+0

하지만 numpad의 +와 -는 완벽하게 작동하며 numlock이 활성화되거나 비활성화됩니다. 또 하나의 플러스는 "="와 동일한 버튼에 있습니다. 그리고 일하지 마라. 그래서 로직에 의해 numpad plus와 minus가 작동해야합니다. 그러나 그들은 그렇지 않습니다. – Andrew

+0

내 문제를 이해했습니다. 감사. 단축키를 사용하여 작업 할 수 있습니까? NUM 바로 가기 + OEM 바로 가기를 의미합니다. – Andrew

+1

@Andrew : 질문을 업데이트했습니다. 코드가 필요합니다. –

0

대답은 MSDN에서 찾을 수 있습니다 https://msdn.microsoft.com/en-us/library/ms171651(v=vs.110).aspx

메뉴 명령

에 대한 사용자 정의 바로 가기 키를 표시하려면 메뉴 명령의 ShortcutKeyDisplayString 속성을 CTRL+SHIFT+S과 같은 원하는 키보드 조합으로 설정하고을 설정합니다속성을 true로 설정하십시오.