[제품종류] IEC1000
[개발환경] Visual Studio 2008 C#
=============== 질 문 ===============예전에 한 3년전에 만든(그 당시 프레임워크) 코드를 가지고 이번에 새 프레임워크에서 동작시키는데요
부모 폼의 일부분을 덮는 자식 폼을 앞으로 나오도록 .show()로 호출하면 부모 폼에 있는 컨트롤들이 다 사라집니다.
기존에는 자식폼이 일부분을 덮을 뿐, 뒤로 보이는 부모 폼에 있는 컨트롤들은 그대로 보였거든요
자식 폼에서 다시 부모 폼을 .show()로 호출하면 부모 폼 뒤로 숨겨놨던 컨트롤들이 앞으로 다 튀어나오는데
기존 프레임워크랑 왜 다르게 동작하는지 궁금합니다.
그리고 기존처럼 컨트롤들이 부모 폼 위에서 숨겨지지 않게 하려면 어떻게 해야하는지요?
=============== 답 변 ===============
안녕하세요.
1. 우선 기존 프레임워크와 다르게 동작하는 이유는 MDI 구조의 프로그램에서 화면 전환시
발생하는 잔상을 최소화 하기 위해 SmartForm과 SmartInnerForm에 변경사항이 있었습니다.
아래 공지사항 내용을 확인해 보시기 바랍니다.
[관련 공지사항 : 79. 화면(Form)전환 시 잔상 및 겹침(Overlap)현상 최소화 기능 추가]
http://hnsts.co.kr/Community/NoticeView/79
2. 부모 폼 UI가 숨겨지지 않게 하는 방법은
SmartForm의 SuspendLayoutInterval 속성값을 1로 하고
공통적으로 보여질 UI의 InitVisible 속성값을 False로 설정하면 됩니다.
아래 참고문서를 확인해 보시기 바랍니다.
1. 테크노트 71. [C#, VB.NET] SmartForm + SmartInnerForm을 이용한 Tab Control 기능구현 예제
http://hnsts.co.kr/ReferenceRoom/TechNoteView/71
2. 테크노트 6. MDI 구성시 ChildForm의 크기를 각각 다르게 구성하는 방법
http://hnsts.co.kr/ReferenceRoom/TechNoteView/6
3. SmartX Framework 예제 중 SmartInnerForm2 예제
어려운 점이 있으시다면 전화 주시면 원격으로 지원이 가능합니다.
하단의 연락처로 연락주시기 바랍니다.
[이메일 주소] app@smartx.co.kr
[전화]070-7094-5002(S/W담당)
감사합니다