MainForm_KeyDown += ..
이벤트를 등록한 후 키보드 입력을 했는데도 불구하고 이벤트가 발생이 안됩니다.

// 폼의 커트롤에 대한 키보드 이벤트를 폼에 등록할지 여부를 결정하도록 설정
this.KeyPreview = true;

--> Form의 속성 창에 존재함.


다음과 같이 프로퍼티를 설정하게 되면 사용 가능하게 됩니다.

참고로

private void MainForm_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.KeyCode == Keys.F4)
e.Handled = true; // alt + F4의 키를 수행하지 않도록 방지
}

 

+ Recent posts