내 양식에서 KeyUp 이벤트를 캡처해야합니다 ("전체 화면 모드"전환). 여기에 내가 뭘하는지입니다 : 폼의 컨트롤에 포커스가 아니면이가 잘 작동하위 컨트롤에 포커스가있을 때 양식에 KeyUp 이벤트 캡처
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.F12) this.ToggleFullScreen();
}
private void ToggleFullScreen()
{
// Snazzy code goes here
}
. 이 경우, 나는 이벤트를 전혀 얻지 못한다 (또한 OnKeyDown 시도 - 운이 없음).
자식 컨트롤에서 KeyUp 이벤트를 처리 할 수는 있지만 폼의 컨트롤은 동적으로 생성되며 그 중 많은 컨트롤이있을 수 있습니다. 각 컨트롤에는 많은 자식이 있습니다.
화면의 모든 컨트롤에 대한 이벤트 처리기를 생성하지 않고이 작업을 수행 할 수있는 방법이 있습니까 (재귀 함수로 수행 할 수 있습니까?).
짧고 달콤합니다. 나는 그것을 좋아한다! – Joseph
내가 필요한 것! 완벽한 감사! –