((계산기)) 중 키보드 숫자입력
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 |