728x90
설명 없이 적었습니다
추후 포스팅하면 삭제될예정
C# 이벤트 종류
1. 기본 이벤트
Action: 반환값이 없는 메서드 대리자
public event Action MyActionEvent;
Func
: 반환값이 있는 메서드 대리자 public event Func<int> MyFuncEvent;
EventHandler: 두 매개변수를 가지는 이벤트 (객체, EventArgs)
public event EventHandler MyEvent;
EventHandler
: 제네릭 형태의 이벤트 (사용자 정의 EventArgs) public event EventHandler<MyEventArgs> MyCustomEvent;
2. UI 관련 이벤트
Button Events
Click
DoubleClick
MouseDown
MouseUp
Window Events
Loaded
Closed
SizeChanged
LocationChanged
3. PropertyChanged 이벤트
- PropertyChanged: 속성이 변경될 때 발생
public event PropertyChangedEventHandler PropertyChanged;
4. Collection Events
- CollectionChanged: 컬렉션 변경 시 발생
public event NotifyCollectionChangedEventHandler CollectionChanged;
5. Timer Events
- Elapsed: 타이머 만료 시 발생
public event ElapsedEventHandler Elapsed;
6. 커스텀 이벤트
사용자 정의 이벤트와 인수
public class MyEventArgs : EventArgs { public string Message { get; } public MyEventArgs(string message) { Message = message; } } public event EventHandler<MyEventArgs> MyCustomEvent;
728x90
'3.2 .net > C#' 카테고리의 다른 글
[C#] Linq (Language Integrated Query) (0) | 2024.10.22 |
---|---|
[C#] using에 대해서 (0) | 2024.10.21 |
[C#] 두개의 Switch (스위치문, 스위치식) (0) | 2024.10.21 |
[.net /C#] 대리자(delegate) (0) | 2024.09.19 |
[.net/C#] CallerMemberName (0) | 2024.09.19 |
댓글