2013-01-21 1 views
1

완전한 제어 권한이없는 DLL에 포함 된 잘 동작하는 Windows Forms 집합이 있습니다. 이것들은 하나의 인터페이스로 통합하려고하는 별도의 레거시 프로젝트의 일부이므로 애플리케이션이 팝업 지옥처럼 느껴지지 않습니다.도구 상자 대신 MDI 부모 폼에 TabControl을 첨부하십시오.

이 방법은 MDI 상위 폼을 만들고 다른 폼을 하위 폼으로 여는 것입니다. 한 번에 한 아이 양식이 필요합니다. 탐색 할 때 한 MDI 문서가 닫히고 다른 MDI 문서가 열립니다.

그러나 부모 MDI 형식은 탐색 컨트롤이 필요합니다. 그리고 나는 tabcontrol을 사용하고 싶습니다. 상위 MDI 폼에 tabcontrol을 첨부 할 수 있습니까? 설명서를 찾을 수있는 곳과 예는 툴 스트립이지만, 원하는 것은 너무 제한적입니다.

표시 할 코드가 없습니다, 죄송합니다. 나는 내가 원하는 것을 모두 할 수 있는지 확실하지 않다.

업데이트 아래에 표시된 것처럼 실제로 설정 한 작업을 수행하기 위해 MDI가 필요하지 않았습니다. 그러나 질문을 그대로 남겨 둡니다.

답변

1

이 내용을 올바르게 읽은 경우 TabControl을 사용하여 각 양식으로 이동하기 때문에 MDI가 사용자가 원하는 도구라고 생각하지 않습니다.

false로 TopLevel을 설정하고 양식에서 테두리를 제거하는 경우, 당신은 기본적으로 UserControl을에 양식을 켜고 당신의 선택의 TabPage 패널에 추가 할 수 있습니다 : A와

Form f = new Form(); 
    f.TopLevel = false; 
    f.FormBorderStyle = FormBorderStyle.None; 
    f.Dock = DockStyle.Fill; 
    tabPage1.Controls.Add(f); 
    f.Visible = true; 

변경 Form 양식을 참조하는 DLL에서.

+0

네 말이 맞아, MDI를 끌어다 쓰면 지나치게 복잡해질 것 같아. 이것은 아마도 작동 할 것이고 나는 내가 확인하자마자 대답을 표시 할 것입니다. 고맙습니다. –

관련 문제