public BoardForm()
{
InitializeComponent();
Load += BoardForm_Load; // 폼 로드 이벤트 등록
Activated += BoardForm_Activated; // 폼 로드 이벤트 등록
}
private void BoardForm_Load(object sender, EventArgs e)
{
// DateTimePicker 초기값 설정 (처음 폼을 로드할 때만 설정)
dtpStartDate.Value = DateTime.Today.AddMonths(-1); // 한 달 전
dtpEndDate.Value = DateTime.Today; // 오늘
}
위 코드 처럼 폼 생성자에 Android의 액티비티 사이클처럼 이벤트를 추가 하다가 주로 어떤 이벤트들을 사용 하는가 궁금해서 정리하였습니다.
폼이 처음 로드되어 메모리에 올라갈 때 발생합니다. 즉, 폼이 처음으로 만들어질 때 실행됩니다
폼이 활성화될 때마다 발생합니다. 즉, 다른 폼에서 다시 이 폼으로 전환되거나, 처음으로 폼이 나타날 때도 발생합니다.(Windows Form 프로젝트 이외에도 다른 창으로 갔다가 돌아왔을때도 동일)
폼이 사용자에게 처음으로 보여진 이후 발생합니다. Load 이벤트가 발생한 후 호출됩니다
폼이 닫히기 전에 발생합니다. 이 이벤트에서 폼이 닫히는 것을 취소할 수도 있습니다
폼이 닫힌 후에 발생합니다
폼의 크기가 변경될 때마다 발생합니다
폼이나 컨트롤이 다시 그려질 때 발생합니다
폼이 포커스를 갖고 있을 때 키를 눌렀을 때 발생합니다