일부 제어에서는 사용자가 누른 키가 ALT 및 알파벳의 문자 인 경우 ProcessCmdKey가 true를 반환하도록합니다.C# ProcessCmdKey 오버로드, 일치하는 일반 조합
사용자가 다음 코드로 Alt 키를 누르면 true를 반환 할 수 있지만 문자를 눌렀을 때도 어떻게 추가 할 수 있습니까?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData & Keys.Alt) != 0) {
return true;
}
}
감사합니다.
코드는 Alt 키에 대한 테스트 아래의 경우에는 반환 값이 없기 때문에 그대로 사실이 아니다 컴파일되지 않습니다. ProcessCmdKey를 오버 라이딩하는 것이 좋습니다. return base.ProcessCmdKey (ref msg, keyData); 핵심 이벤트를 처리하지 않은 경우 : http://msdn.microsoft.com/en-us/library/system.windows.forms.control.processcmdkey.aspx 아래의 Henrik의 대답은 필요한 정확한 테스트를 제공합니다. – BillW