[위미르 개발팀] Android, iOS , Web 제작
[Windows] C# winform ESC로 창 닫기 본문
특정 키를 눌러서 이벤트를 발생시킬때 Form의 이벤트에서 KeyDown을 찾아서
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Escape)
{
this.Close();
}
}
이러한 코드를 작성하면 될것이라는 생각을 하기 쉽습니다.
하지만 이코드는 원하는대로 작동하지 않습니다.
우리가 원하는대로 작동하게 하려면 해당 폼의 클래스에서 ProcessCmdKey를 오버라이딩 해야합니다.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if(keyData == Keys.Escape)
{
this.Close();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
위와 같이 작성하고 ESC를 눌러보면 폼이 닫히는것을 볼수 있습니다.
저희 위미르에서는 모바일 어플리케이션(Android/iOS), Web 개발을 해드리고 있습니다.
문의 전화 : 070-4177-3962
'개발자료 > ETC' 카테고리의 다른 글
[WINDOWS] 파일 내 특정한 문자열 찾기 (0) | 2018.01.04 |
---|---|
네이티브앱 vs 웹앱 vs 하이브리드앱 전격 비교 !! (0) | 2017.11.08 |
[MYSQL] update문 사용법 (0) | 2017.10.23 |
[MYSQL]로우 개수 세는법 (0) | 2017.10.18 |
[MYSQL]auto_increment 초기화하기 (0) | 2017.10.17 |
Comments