본문 바로가기

개발자/C#

ESC Key로 열린 폼이나 창 닫기



Winform에서 ESC키를 눌렀을 때 창이 닫히게 처리하는 방법입니다. 


간단히 Form의 Keydown 이벤트가 발생할때 ESC키를 누렀으면 폼을 닫게 해주면 됩니다.


아래와 같이 폼 로드 함수에서 Form.KeyPreview = true; 해주시는 게 중요하고~


 private void NoticeForm_Load(object sender, EventArgs e)
  {
            this.KeyPreview = true;
  }

이벤트 함수 Key Down 을 추가해주시고 코드를 아래와 같이 넣으시면 됩니다.


private void NoticeForm_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }