Visual Studio는 도구 창, 문서 창 및 대화 상자 창과 같은 여러 가지 유형의 창을 제공합니다. 속성 창, 출력 창 및 작업 목록 창과 같은 다른 창은 도구 창 유형입니다.
도구 창
Visual Studio 도구 창은 일반적으로 파일 기반이 아닌 읽기 전용 창입니다. 여기서는 파일을 읽기/쓰기 모드로 표시하는 문서 창과 다릅니다. 도구 상자, 솔루션 탐색기, 속성 창 및 웹 브라우저는 도구 창의 예입니다.
간단한 도구 창을 만드는 방법을 알아보려면 도구 추가 창을 참조하세요.
Visual Studio에 도구 창을 등록하려면 도구 등록 창을 참조하세요.
도구 창은 기본적으로 단일 인스턴스이므로 도구 창의 인스턴스를 한 번에 하나만 열 수 있습니다. 단일 인스턴스 도구 창이 열리면 IDE가 닫히기 전까지 열린 상태로 유지됩니다. 단일 인스턴스 도구 창을 닫으면 표시 유형만 변경됩니다. 창의 여러 인스턴스를 동시에 열 수 있도록 다중 인스턴스 도구 창을 만들 수도 있습니다. 자세한 내용은 다중 인스턴스 도구 만들기 창을 참조하세요.
도구 창은 동적일 수 있습니다. 즉, 관련 UI 컨텍스트가 적용될 때마다 표시됩니다. 자동 가시성을 사용하면 IDE에서 창의 혼란을 줄일 수 있습니다. 자세한 내용은 동적 도구 창 열기를 참조하세요.
도구 창은 문서 프레임에 도킹되거나 플로팅되거나 탭으로 표시될 수 있습니다. 도구 창 프레임은 IDE에서 제공하며 크기, 위치, 도킹 상태 및 기타 영구 속성을 제어하는 데 사용됩니다. 도구 창에 내용이 표시됩니다. 기본 크기와 위치는 도구 창이 처음 열릴 때만 적용됩니다. 그런 다음 도구 창 상태가 유지됩니다.
도구 창은 WPF 사용자 컨트롤을 호스트하고 도구 모음을 지원할 수 있습니다. 호스트된 컨트롤의 핸들을 반환할 수 있도록 Window 속성을 재정의할 수 있습니다.
도구 창에 다양한 기능을 추가할 수 있습니다. 예를 들어 도구 모음을 추가할 수 있습니다. 도구 창에 도구 모음 추가 또는 바로 가기 메뉴: 도구 창에 바로 가기 메뉴 추가. 도구 창 내에서 항목을 검색할 수 있는 검색 컨트롤을 추가할 수 있습니다. 도구 창에 검색을 추가합니다.
도구 창 이벤트를 구독할 수 있습니다. 이벤트 구독
기존 도구 창 확장
도구 창에 대한 정보를 새 옵션 페이지와 속성 페이지의 새 설정에 추가하고 작업 목록 및 출력 창에 쓸 수 있습니다. 자세한 내용은 속성, 작업 목록, 출력 및 옵션 창 확장을 참조하세요.
모달 대화 상자
Visual Studio 확장에서는 모달 대화 상자를 파생하여 Microsoft.VisualStudio.PlatformUI.DialogWindow만들어야 합니다. 이를 통해 모달 대화 상자와 나머지 UI를 제어할 수 있습니다. 자세한 내용은 모달 만들기 및 관리 대화 상자를 참조하세요.