본문 바로가기
3.2 .net/C#

[C#] C#이벤트종류 (제가보려고 정리)

by Dohi._. 2024. 10. 8.
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

댓글