programing/C#

[C#] 폼 닫기 안되게.. (FormClosing Event)

쪽제비 2016. 9. 26. 10:09

실시간으로 파일에 로그를 남기는 폼이 떠 있는데 닫기를 누르면 로그가 중단된다.

그래서.. 닫기를 눌렀을 때 진짜 닫을 것인지 묻고 그 결과에 따라 폼을 닫히게도 하고 그대로 두기도 하는 방법을 알아보자.


이전에 키 프레스 이벤트에서 키 필터 하는 것을 보고 이것도 가능할 것이라 생각되어 무작정 코딩을 해보았다.


우선 닫히지 않게 해보았다.


인자로 넘어오는 FormClosingEventArgs 의 속성을 보니까 Cancel이 있었고, 설명을 보아하니

이 이벤트를 취소할 수 있다고 나왔다. true로 설정을 바꾸면 폼이 닫히질 않는다...


이제 기능을 추가 메시지 박스를 띄워서 진짜 닫을것인지 확인 후 그 결과를 가지고 폼을 닫거나 유지 하도록 하자.




메시지 박스의 DialogResult 의 값을 비교하여 Cancel 이면 폼을 닫지 않게 짜보았다.

내가 만든 프로그램에 적용하면 될 것 같다.