[제품종류] IEC1000
[개발환경] Visual Studio 2008 C#
=============== 질 문 ===============안녕하세요 IEC1000을 이용해서 화면 레이아웃을 구성하는 중에 문의드립니다.
부모 폼에서 여러 개의 자식폼을 AddChildForm()으로 담은 뒤,
자식 폼을 Show() 해서 보여줄 때, 오로지 한 개의 자식 폼만 Show가 되었습니다.
SmartForm - SmartForm 방식이나, SmartForm - SmartInnerForm 방식으로
참조한 예시 이미지와 같이 다수 개의 자식 폼을 불러와서
레이아웃을 구성할 수 있는 방법이 있을까요?
=============== 답 변 ===============
안녕하세요.
첨부해주신 레이아웃 이미지를 참고하여 설명 드리겠습니다.
[CASE-1] FormA, B, C, D가 모두 출력되고 동시에 입력처리가 가능한 구조일 경우(MDI구조X)
- CASE-1과 같은 경우에는 MDI로 구성하기 보다는 SmartGroupBox를 사용하여 Control들을 배치하고 Visible 속성을 활용해
상황에 따라 보이거나 안보이게 처리하는 것을 권장드립니다.
[CASE-2] 일반적인 MDI구조인 경우
- FormB의 경우에는 ChildFormLocation 메소드를 사용하여 위치를 조정하고 Show(1)을 통해 출력하시면 됩니다.
- FormD의 경우에는 ShowDialog, ShowDialog_NoneBlocking, ShowDialogInnerForm 메소드를 활용하여 Dialog형태로 출력하시면 됩니다.
- FormC의 경우에는 굉장히 작은 영역의 Form으로 보이는데 해당 영역을 Form으로 처리하시는 것 보다는 UI Control(컴포넌트)
을 Visible 속성을 활용하여 보이거나 안보이게 하는 방식이 권장드립니다.
(SmartGroupBox를 활용하면 영역을 묶어서 Visivle을 처리할 수 있습니다.)
내용이 잘 이해가 안되시거나 적용에 어려움이 있으시다면 070-7094-5002로 전화 문의를 주시면 원격 지원을 통해 자세하게
안내해드리겠습니다.
감사합니다.