.NET) formclosing vs closing 이 둘의 차이

카테고리 : 프로그래밍/.Net

윈폼에서 종료될때 이벤트는 formclosing 과 closing 이 있습니다.

 

둘은 어떤 차이가 있을까요?

 

구글링에서도 그닥 많은 정보를 주지 않아 정리해보았습니다.

 

Closing

.net 2.0 이전의 방식입니다.

 

현재에도 사용 가능하나 안쓰는게 좋습니다.

 

마이크로소프트에서는 FormClosing 사용을 권장합니다.

 

 

FormClosing

.net 2.0 이후 방식.

 

종료되는 시간에 뭔가를 하려면 이 기능을 활용하는게 권장됩니다.

 

예) 종료를 중단

private void front_FormClosing(object sender, FormClosingEventArgs e)
{
    e.cancel = true;
}
Private Sub front_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
	e.cancel=true
End Sub

 

Closing과 다른점은 왜 종료되는지를 보고해줍니다.

private void front_FormClosing(object sender, FormClosingEventArgs e)
{
    Console.WriteLine(e.CloseReason);
}
Private Sub front_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
	Console.WriteLine(e.CloseReason)
End Sub
  • 6: 앱 종료
  • 5: 폼 주인의 종료
  • 4: 작업관리자
  • 3: 유저의 종료
  • 2: 부모폼 종료
  • 1: 윈도우가 종료됨
  • 0: 정의되지 않음

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글