c#에서 다이어로그 객체를 선언한 뒤 다이어로그창을 띄우는 방법이 2가지가 있다.
그건 바로 Show(), ShowDialog()이다.
이녀석들의 차이는 Show는 창이 개별적으로 동작한다는 것이다. 한마디로 다이어로그창을 새로 띄운상태에서 먼저 띄워진 다이어로그창에 접근이 가능하다는 것이다.
ShowDialog는 새로 창이 띄워지면 그 창이 닫히기 전에는 먼저 띄운 창에 접근이 불가한 점이다.
MFC를 써본 사람이라면 Modal과 Modaless를 알고 있을텐데 이녀석들의 차이와 같다고 생각하면된다.
Modal이 ShowDialog 이고 Modaless가 Show이다..
뭐 아무런 생각없이 프로그램을 하다보면 솔직히 뭐 그리 큰 차이점은 없지만....
Show는 그냥 정보를 전달하는 창을 띄울때 사용을 하면 된다.. 이를테면 뭐 도움말이라던가, 프로그램 정보라던가.... 프로그램 구동에 크게 상관없는건 그냥 쓰면 될것 같다...
ShowDialog는 데이터를 받아오거나 설정을 변경하거나 저장을 하거나 불러오거나 뭐 이럴때 쓰면 될것 같다...
암튼 비슷하지만 비슷하지 않은 두녀석... 잘쓰면 좋은놈들이 될거고 못쓰면 몇날몇일 머리싸메게 할 놈들...ㅡㅡㅋ
설명은 여기까지!!!
반응형
'공부 > C#' 카테고리의 다른 글
C# 윈폼(Winform), 다이어로그창(Dialog)의 아이콘(icon) 만들기. (0) | 2012.07.06 |
---|---|
C# 텍스트박스 Textbox에 숫자만 입력받기 (0) | 2012.07.05 |
C# 그래프 그리기...like 노가다... (0) | 2012.07.02 |
C# 기초공부2 (0) | 2012.06.01 |
C# 기초공부 1 (0) | 2012.05.25 |
댓글