2009-09-01 2 views
1

다른 말로 표현하면, 패널을 도킹 한 VS와 같은 모양을 가진 winforms db 응용 프로그램을 작성하고 일부 패널 내에서 양식을 표시/숨길 수있는 기능을 어떻게 구현합니까? 부동 양식을 피하고 메모리를 효율적으로 사용하면서 다른 시간에 서로 다른 여러 양식을 열 수 있습니까? 나는 떠있는 창문을 피하고 싶다.Visual Studio는 다중 또는 단일 문서 인터페이스입니까?

+0

Dunno는 옵션이지만 WPF가 실제로 빛나는 영역 중 하나입니다. – cwap

+0

내가 정말로 묻는 것은 어떻게 "IDE 스타일 인터페이스"를 구축 할 수 있습니까? – Mitch

답변

-1

두 인터페이스 모두에서 동시에 여러 양식을 볼 수 있지만 MDI에서는 사물이 자유롭게 떠 있습니다. 이러한 의미에서 Visual Studio는 SDI입니다.

+2

위키 백과 : "IDE 스타일 인터페이스는 MDI 응용 프로그램에서 일반적으로 사용할 수없는 추가 기능을 사용하여 IDE 스타일 인터페이스의 모든 하위 창을 향상시키기 때문에 구별 할 수있는 다중 문서 인터페이스 (MDI) 형식입니다. . 스타일 응용 프로그램은 MDI 응용 프로그램의 기능 상위 및 하위 간주 될 수 있습니다 향상된 아이 윈도우 기능의 예는 다음과 같습니다 * 고정 가능한 자식 창 부모 윈도우의 * 독립적 인 하위 창 하위의 크기를 조정하는 * GUI 스플리터 부모 창의 창 " MDI에서 독립적 인 하위 창을 만들려면 어떻게해야합니까? – Mitch

1

기술적으로 Visual Studio는 MDI로 분류 될 것입니다.

주 폼에는 서로 다른 컨트롤이 있습니다. 그런 다음 각 컨트롤은 필요에 따라 도킹 할 수 있습니다. 예를 들어 Visual Studio에는 편집하는 문서를 표시하는 단일 컨트롤 (여러 탭 포함)이 있습니다.

고유 한 IDE 스타일 인터페이스를 만들기위한 출발점으로, 하나의 패널을 맨 위에, 하나를 왼쪽에 도킹 한 5 개의 패널이있는 양식을 작성합니다 (예 : 솔루션 탐색기, 특성 등). 오른쪽에서 한쪽, 아래쪽에서 '채우기' 출발점이 맞습니다. 분할 자 막대를 추가하여 패널의 크기를 조정할 수 있습니다. 각 패널에는 Tab 컨트롤이 있고 각 탭에는 'MdiBaseControl'이 있습니다.

MdiBaseControl은 원하는대로 지정할 수 있습니다. 따라서 VS 조건에서는 SolutionExplorer, Properties, Breakpoints, FindResults 등이 있습니다. 각 MdiBaseControl을 현재 탭에서 드래그하여 도킹 된 패널에 놓을 수 있습니다 (탭 컨트롤에 새 탭으로 추가 함)

2

체크 아웃 인터페이스와 같은 VS 구축이 문서 :

Visual Studio IDE like Dock Container

나는 구성 요소 나 자신을 시도하지 않은하지만 흥미로운 보인다.

2

비주얼 스튜디오의 definetly MDI

기술적 인 의미에서
2

이다, 비주얼 스튜디오는 그 문서 창 탭 탐색에 의해 고정되는 MDI 응용 프로그램입니다.

MDI는 "다중 문서 인터페이스"를 나타내며 더 큰 부모 창 안에 여러 문서가 열려 있고 볼 수 있음을 나타냅니다.

현대적인 응용 프로그램 개발 영역에서는 일반적으로 MDI가 눈살을 찌푸 렸습니다.하지만 그것은 "구식"MDI 였고 자유롭게 떠 다니는 창이있었습니다. 그것들은 널리 사용성의 악몽으로 간주됩니다.

한편, 부모 창 내부에서 탭으로 구현 된 MDI는 전통적으로 MDI (EG, Mac OS)를 사용하지 않은 환경에서도 구현되는 UI 고려 사항을 통해 매우 성공적입니다.

이와 같은 기능을 구현하기 위해 "직접 만들 수 있습니다"또는 여러 가지 사용자 정의 컨트롤/API 패키지 중 하나를 사용하여 탭 인터페이스 MDI 응용 프로그램을 쉽게 개발할 수 있습니다. Infragistics NetAdvantage를 사용하여 수행 한 마지막 작업 중 하나는 비주얼 스튜디오에서 영감을 얻은 응용 프로그램으로 사이드 바 도킹, 맨 아래 창으로 검색 결과 및 모든 기본 데이터 양식을 탭으로 구분 된 MDI 문서로 사용했습니다. (사실, WinForms는 Infragistics가 실제로 빛나는 몇 안되는 곳 중 하나입니다.)

메모리 관리면에서 볼 때 여러분에게 있습니다.:)

0

개발자 Express에 IDE 스타일 인터페이스를 작성하기위한 몇 가지 컨트롤이 있다는 것을 알게되었습니다.

관련 문제