다른 말로 표현하면, 패널을 도킹 한 VS와 같은 모양을 가진 winforms db 응용 프로그램을 작성하고 일부 패널 내에서 양식을 표시/숨길 수있는 기능을 어떻게 구현합니까? 부동 양식을 피하고 메모리를 효율적으로 사용하면서 다른 시간에 서로 다른 여러 양식을 열 수 있습니까? 나는 떠있는 창문을 피하고 싶다.Visual Studio는 다중 또는 단일 문서 인터페이스입니까?
답변
두 인터페이스 모두에서 동시에 여러 양식을 볼 수 있지만 MDI에서는 사물이 자유롭게 떠 있습니다. 이러한 의미에서 Visual Studio는 SDI입니다.
위키 백과 : "IDE 스타일 인터페이스는 MDI 응용 프로그램에서 일반적으로 사용할 수없는 추가 기능을 사용하여 IDE 스타일 인터페이스의 모든 하위 창을 향상시키기 때문에 구별 할 수있는 다중 문서 인터페이스 (MDI) 형식입니다. . 스타일 응용 프로그램은 MDI 응용 프로그램의 기능 상위 및 하위 간주 될 수 있습니다 향상된 아이 윈도우 기능의 예는 다음과 같습니다 * 고정 가능한 자식 창 부모 윈도우의 * 독립적 인 하위 창 하위의 크기를 조정하는 * GUI 스플리터 부모 창의 창 " MDI에서 독립적 인 하위 창을 만들려면 어떻게해야합니까? – Mitch
기술적으로 Visual Studio는 MDI로 분류 될 것입니다.
주 폼에는 서로 다른 컨트롤이 있습니다. 그런 다음 각 컨트롤은 필요에 따라 도킹 할 수 있습니다. 예를 들어 Visual Studio에는 편집하는 문서를 표시하는 단일 컨트롤 (여러 탭 포함)이 있습니다.
고유 한 IDE 스타일 인터페이스를 만들기위한 출발점으로, 하나의 패널을 맨 위에, 하나를 왼쪽에 도킹 한 5 개의 패널이있는 양식을 작성합니다 (예 : 솔루션 탐색기, 특성 등). 오른쪽에서 한쪽, 아래쪽에서 '채우기' 출발점이 맞습니다. 분할 자 막대를 추가하여 패널의 크기를 조정할 수 있습니다. 각 패널에는 Tab 컨트롤이 있고 각 탭에는 'MdiBaseControl'이 있습니다.
MdiBaseControl은 원하는대로 지정할 수 있습니다. 따라서 VS 조건에서는 SolutionExplorer, Properties, Breakpoints, FindResults 등이 있습니다. 각 MdiBaseControl을 현재 탭에서 드래그하여 도킹 된 패널에 놓을 수 있습니다 (탭 컨트롤에 새 탭으로 추가 함)
체크 아웃 인터페이스와 같은 VS 구축이 문서 :
Visual Studio IDE like Dock Container
나는 구성 요소 나 자신을 시도하지 않은하지만 흥미로운 보인다.
비주얼 스튜디오의 definetly MDI
기술적 인 의미에서이다, 비주얼 스튜디오는 그 문서 창 탭 탐색에 의해 고정되는 MDI 응용 프로그램입니다.
MDI는 "다중 문서 인터페이스"를 나타내며 더 큰 부모 창 안에 여러 문서가 열려 있고 볼 수 있음을 나타냅니다.
현대적인 응용 프로그램 개발 영역에서는 일반적으로 MDI가 눈살을 찌푸 렸습니다.하지만 그것은 "구식"MDI 였고 자유롭게 떠 다니는 창이있었습니다. 그것들은 널리 사용성의 악몽으로 간주됩니다.
한편, 부모 창 내부에서 탭으로 구현 된 MDI는 전통적으로 MDI (EG, Mac OS)를 사용하지 않은 환경에서도 구현되는 UI 고려 사항을 통해 매우 성공적입니다.
이와 같은 기능을 구현하기 위해 "직접 만들 수 있습니다"또는 여러 가지 사용자 정의 컨트롤/API 패키지 중 하나를 사용하여 탭 인터페이스 MDI 응용 프로그램을 쉽게 개발할 수 있습니다. Infragistics NetAdvantage를 사용하여 수행 한 마지막 작업 중 하나는 비주얼 스튜디오에서 영감을 얻은 응용 프로그램으로 사이드 바 도킹, 맨 아래 창으로 검색 결과 및 모든 기본 데이터 양식을 탭으로 구분 된 MDI 문서로 사용했습니다. (사실, WinForms는 Infragistics가 실제로 빛나는 몇 안되는 곳 중 하나입니다.)
메모리 관리면에서 볼 때 여러분에게 있습니다.:)
개발자 Express에 IDE 스타일 인터페이스를 작성하기위한 몇 가지 컨트롤이 있다는 것을 알게되었습니다.
- 1. Visual Studio는 프로그래밍에만 사용됩니까?
- 2. 단일 네트워크 - 다중 출력 또는 다중 네트워크 - 단일 출력?
- 3. 단일 프로세서 또는 다중 프로세서
- 4. 단일 또는 다중 저장소 클래스?
- 5. Lucene의 다중 색인 또는 단일 색인?
- 6. 단일 또는 다중 프로세스, 어떤 기준으로 결정합니까?
- 7. 다중 SVN 저장소 또는 단일 회사 저장소
- 8. Delphi DataModule 사용법 - 단일 또는 다중?
- 9. 더 나은 단일 쿼리 또는 다중 쿼리입니까?
- 10. 단일 또는 다중 스레드 TCPListener 클래스?
- 11. Java 서버용 단일 또는 다중 스레드 풀?
- 12. 다중 전문화 또는 단일 전문화에 가장 적합합니까?
- 13. MySQL 인덱스 구조 : 다중 또는 단일 인덱스?
- 14. 정규식 : 단일 다중 또는 우편 번호
- 15. Visual Studio는 CustomDesigner 대신 UserControlDesigner를 사용합니다.
- 16. Visual Studio는 파일 속성을 어디에 저장합니까?
- 17. 단일 문서 프로젝트 구조
- 18. NetworkInterface는 Wi-Fi 인터페이스입니까?
- 19. javax.persistence.entitymanager는 JPA 인터페이스입니까?
- 20. 다중 생성자, 단일 소비자
- 21. 다중 테이블 또는 다중 스키마
- 22. couchdb 다중 언어 문서
- 23. Visual Studio는 편집 할 때 파일을 체크 아웃하지 않습니다!
- 24. 다중 참조 - 단일 인스턴스
- 25. 단일 활동에서 다중 목록보기
- 26. 단일 프로세스에서 다중 appdomain
- 27. Visual Studio는 숨겨진 데이터를 컴파일 된 파일에 저장합니까?
- 28. 다중 페이지에서 단일 StrConn 호출
- 29. .Net/Visual Studio는 영어가 아닌 문화권을위한 외국어 키워드를 지원합니까?
- 30. ActiveMQ 단일 소비자 다중 생산자
Dunno는 옵션이지만 WPF가 실제로 빛나는 영역 중 하나입니다. – cwap
내가 정말로 묻는 것은 어떻게 "IDE 스타일 인터페이스"를 구축 할 수 있습니까? – Mitch