2011-01-20 2 views
1

내가 2008 년 (프레임 워크 3.5) 내가 바로 가기를 추가하려고 menuStrip에 (예를 들어 +
D 시프트 ) 비주얼 스튜디오에서 작업 컴파일하지 일부 문자 그러나 나는 할 수 없다. Ctrl 키, Alt 키와 함께 확인 키우면 값 "그것은 단지 교대로 보여줍니다 내가 Ctrl 키 + 시프트 시도 때도 + :.C# - 단축키 Shift + (정확히 menuStrip에서의 ToolStrip에)

"The value of argument 'value' (65604) is invalid for Enum type Keys .

매개 변수 이름 :. 나는 오류가 발생합니다. D 다음 그것은 일을하지만, 단지 시프트와 문자.

당신은 변화와 문자, 숫자 또는 다른 C를 사용할 수 없습니다

답변

2

Shift 키가 modifier으로 작동하기 때문에 A을 실제로 의미했을 때 시프트 + 을 의미합니다.

편집 : 나는 그것을 언급 된 문서에서 아무것도 발견하지 못했지만,이 question에 당신은 Ctrl 키를 또는 문자 또는 숫자와 함께 고도을 사용할 수 있다는 주장입니다. 물론 시프트ctrl 또는 alt 다른 키와 조합하여 사용할 수 있습니다.

+1

감사합니다 도움이되기를 바랍니다하지만 지금은 이유를 논리적 키우면을 키우면 : 나는 내 문제를 해결하는 방법을 저도 같은 문제로 결국이입니다 작동 안함. –

0

Shift 키는 키보드의 경우 modifier key이며 대문자와 다른 "위쪽"문자를 입력하는 데 사용됩니다. 대체 용도가없는 키와 함께 바로 가기에만 사용할 수 있습니다.

+0

고마워, 지금은 의미가있다. –

+0

하지만'Ctrl'과'Alt'도 수정 자라고 생각한다. 그래서 거부 된 'D'입니다 (너무 간단 함). –

0

당신은 그것을 무시할 수 있습니다. 그것은 당신이 Ctrl 키 + 시프트 + 또는 Ctrl 키 + N 등 같은 다른 키와 시프트을 사용하게됩니다.

public class ExtendedTabControl: TabControl 
{ 
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
    { 
     if (keyData == (Keys.Control | Keys.Tab)) 
     { 
      // Write custom logic here 
      return true; 
     } 
     if (keyData == (Keys.Control | Keys.Shift | Keys.Tab)) 
     { 
      // Write custom logic here 
      return true; 
     } 
     return base.ProcessCmdKey(ref msg, keyData); 
    } 
} 

내가 대문자로 전환 사용에 대한 잊지는