기계는 거짓말하지 않는다

C# Windows Forms 키 입력 활성화, 동시 키 입력 본문

C#

C# Windows Forms 키 입력 활성화, 동시 키 입력

KillinTime 2021. 7. 7. 23:29

폼 자체를 키 입력 이벤트로 특정 명령을 실행해야 할 때가 있다.

폼의 KeyDown 이벤트를 활용 할 수 있는데 KeyCode를 이용해도 먹히지 않으면

폼 속성의 KeyPreview를 True로 설정해 주어야 한다.

 

KeyPreview 속성

그 후 KeyDown 이벤트에 원하는 동작을 정의하면 된다.

 

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.KeyCode == Keys.V)
  {
  	MessageBox.Show("V키 눌림", "확인");
  }
}

Ctrl, Shift, Alt와 같이 입력하는 동시 키 입력은 아래와 같다.

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
	if (e.Modifiers == Keys.Control && e.KeyCode == Keys.C)
	{
		MessageBox.Show("Ctrl + C키 눌림", "확인");
	}
}

e.Modifiers를 이용하여 보조키 플래그를 사용한다.

'C#' 카테고리의 다른 글

C# 소수점 제한, 천 단위 콤마 출력  (0) 2021.07.12
C# Windows Forms MessageBox  (0) 2021.07.11
C# Windows Forms 키 입력 필터  (0) 2021.07.10
C# Windows Forms Clipboard 텍스트, 이미지 얻기  (0) 2021.07.10
C# using문, Dispose  (0) 2021.06.15
Comments