* 아래는 이벤트 예제 문이다.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Input;
namespace HandleAnEvent
{
class HandleAnEvent
{
[STAThread]
public static void Main() {
Application app = new Application();
Window win = new Window();
win.Title = "Handle An Event";
win.MouseDown += WindowOnMouseDown;
app.Run(win);
}
static void WindowOnMouseDown(object sender, MouseButtonEventArgs args) {
Window win = sender as Window;
string strMessage = string.Format("Window clicked with {0} button at point ({1})", args.ChangedButton, args.GetPosition(win));
MessageBox.Show(strMessage,win.Title);
}
}
}
* 사용자가 윈도우의 클라이언트 영역을 누를때마다 MouseDown 이벤트가 발생된다.
* WindowOnMouseDown(object sender, MouseButtonEventArgs args) 메소드가 이벤트 핸들러의 역할을 한다.
* 해당 이벤트 핸들러의 첫번 째 인자는 이벤트를 발생 시킨 객체가 된다.
'C#의 속삭임' 카테고리의 다른 글
[C#][Window]Window의 계층구조 만들기. (0) | 2014.04.24 |
---|---|
[C#][Application][Event]Application의 시작과 종료 이벤트 (0) | 2014.04.24 |
[C#][WPF] 클래스 계층도 (0) | 2014.04.23 |
[C#][WPF] 첫시작. (0) | 2014.04.23 |
[C#][WPF]데이터 바인딩 (0) | 2014.04.22 |