본문 바로가기
공부/C#

C# 다이어로그(dialog) Show와 ShowDialog의 차이점.

by ding9 2012. 7. 5.

 

 

c#에서 다이어로그 객체를 선언한 뒤 다이어로그창을 띄우는 방법이 2가지가 있다.

 

그건 바로 Show(), ShowDialog()이다.

 

이녀석들의 차이는 Show는 창이 개별적으로 동작한다는 것이다. 한마디로 다이어로그창을 새로 띄운상태에서 먼저 띄워진 다이어로그창에 접근이 가능하다는 것이다.

 

ShowDialog는 새로 창이 띄워지면 그 창이 닫히기 전에는 먼저 띄운 창에 접근이 불가한 점이다.

 

MFC를 써본 사람이라면 Modal과 Modaless를 알고 있을텐데 이녀석들의 차이와 같다고 생각하면된다.

 

Modal이 ShowDialog 이고 Modaless가 Show이다..

 

뭐 아무런 생각없이 프로그램을 하다보면 솔직히 뭐 그리 큰 차이점은 없지만....

 

Show는 그냥 정보를 전달하는 창을 띄울때 사용을 하면 된다.. 이를테면 뭐 도움말이라던가, 프로그램 정보라던가.... 프로그램 구동에 크게 상관없는건 그냥 쓰면 될것 같다...

 

ShowDialog는 데이터를 받아오거나 설정을 변경하거나 저장을 하거나 불러오거나 뭐 이럴때 쓰면 될것 같다...

 

암튼 비슷하지만 비슷하지 않은 두녀석... 잘쓰면 좋은놈들이 될거고 못쓰면 몇날몇일 머리싸메게 할 놈들...ㅡㅡㅋ

 

설명은 여기까지!!!

반응형

댓글