본문 바로가기

Programming/C#-Winform

키보드 입력

((계산기))  중 키보드 숫자입력

 

 

1.  생성자에  

 

this.KeyPreview = true;               추가

 

è System.Windows.Forms 네임스페이스

è public bool KeyPreview { get; set; }

è 폼이 모든 키 이벤트를 받는 경우 true이고, 폼에서 현재 선택되어 있는 컨트롤이 키 이벤트를 받는 경우 false입니다.기본값은 false입니다.

 

 

2.  동일 클래스 내

 

protected override void OnKeyDown(System.Windows.Forms.KeyEventArgs e)

  {

            base.OnKeyDown(e);

 

            if (e.KeyCode == Keys.NumPad1)

               btn1.PerformClick();

}

 

 

메소드 생성.

(키 코드와 한정자를 지정하는) Keys 열거형 중 NumPad1 ( 숫자패드 1 ) 이 눌렸을 시

(속성) Name btn1 인 버튼을 클릭 과 같은 코드.

KeyCode 대신 KeyData 로 호출해도 무관했음

 

----------------------------------------------------------------------------

 

Keys 열거형에 지정하고싶음 키보드의 키를 모를 시

 

Winform 생성, Form1  Designer . cs , Form1 생성자에 

 

 

KeyDown += delegate(object sender, KeyEventArgs e)

            {

                Refresh();

 CreateGraphics().DrawString(e.KeyData.ToString(), Font, Brushes.Red, new Point(50, 50));

            };

 

기입 후 디버깅 시 내가 누르는 키보드의 키코드 알수 있음.

 

 

 

특정 이벤트 발생 시 원하는

 

 

System.Diagnostics. Process.Start("calc.exe");

 

'Programming > C#-Winform' 카테고리의 다른 글

[펌]C# Winform Mysql DataGridView 표시  (0) 2015.09.21
[펌]C# winform 폼 간 데이터 전달  (0) 2015.09.18
윈폼 프레임 작성 관련  (0) 2015.07.23
마우스클릭 -> 좌표메시지창  (0) 2015.07.23
c# - MySQL SQLyog 연결  (0) 2015.05.19