반응형
키보드에서 입력 방향으로 원 그림이 움직이는 간단한 예제입니다.
메뉴추가 :
FrmMain - 샘플 - 키 다운 이벤트
FrmKeyDown 이벤트 속성 |
FrmKeyDown폼에 대해서 이벤트 속성탭에서 이벤트를 추가합니다. 모양 - Paint 이벤트 : 컨트롤을 다시 그려야 할 때 발생하는 이벤트 키 - KeyDown 이벤트 : 키를 처음 누를때 발생하는 이벤트 |
FrmKeyDown.cs |
public partial class FrmKeyDown : Form { private Point p; //포인트 선언 public FrmKeyDown() { InitializeComponent(); p.X = 10; p.Y = 10; } //폼에서 키보드가 입력 될 때 private void FrmKeyDown_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Left: p.X -= 10; //Invalidate(); = 다시 그리려주기 Invalidate(); break; case Keys.Right: p.X += 10; Invalidate(); break; case Keys.Up: p.Y -= 10; Invalidate(); break; case Keys.Down: p.Y += 10; Invalidate(); break; default : break; } } private void FrmKeyDown_Paint(object sender, PaintEventArgs e) { //검은색 원 그림 e.Graphics.FillEllipse(Brushes.Black, p.X - 8, p.Y - 8, 16, 16); } } |
결과확인 |
반응형
'C#' 카테고리의 다른 글
30.C#_WinForm - 폼 클로우징 이벤트 (C# Closing Event) (2) | 2009.09.02 |
---|---|
29.C#_WinForm - C# MouseMove, C# MouseDown 이벤트 (0) | 2009.09.02 |
91.C# - 스레드(Thread) 와 프로세스(Process) (0) | 2009.09.02 |
90.C# - 전역어셈블리캐시 ( Assembly ) (0) | 2009.09.02 |
27.C#_WinForm - DLL 파일 만들기 (3) | 2009.09.01 |
Comments