방법: 프로그래밍 방식으로 옵션 페이지를 엽니다
사용자가패키지를 설치 하는 동안 구성할 수 있는 옵션 페이지를 프로그래밍 방식으로 표시할 수 있습니다. 패키지를 설치 하면 설정을 변경 하려면사용자여전히 옵션 페이지를 사용 하 여 액세스할 수 있는 옵션대화 상자.
사용자 지정 옵션 페이지를 표시
옵션 페이지를 만듭니다. 자세한 내용은 생성 옵션 페이지를 사용 하 여 프레임 워크 클래스 패키지 관리를 참조하십시오.
가져오기는 Type 적용 옵션 페이지의 typeof옵션 페이지를 정의 하는클래스의 이름에키워드.
호출 하는 ShowOptionPage메서드사용 하 여는 Type매개 변수변수로 옵션 페이지의.
다음 예제는 명명 된 옵션 페이지 HelloWorldOptions.
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
Visual Studio에 의해 정의 된 옵션 페이지를 표시
레지스트리 하위 키에서 hkey_local_machine\software\microsoft\visualstudio\9.0\toolsoptionspages\을 표시 하 고 해당 GUID는 페이지키의 값이 복사 하려는 옵션 페이지에 대 한 노드를 찾습니다.
만들기는 CommandID 상수는이 인스턴스에 GUID_VSStandardCommandSet97 및 ToolsOptions 매개 변수로.
이 지정은 옵션대화 상자.
호출 하는 GlobalInvoke메서드사용 하 여는 CommandID 매개 변수로 인스턴스 및 GUID 문자열입니다.
다음 예제는 일반 탭의 텍스트 편집기 옵션 페이지.
' GUID of Options>TextEditor>General Dim targetGUID As String = "734A5DE2-DEBA-11d0-A6D0-00C04FB67F6A" Dim command = New CommandID(VSConstants.GUID_VSStandardCommandSet97, VSConstants.cmdidToolsOptions) Dim mcs = TryCast(GetService(GetType(IMenuCommandService)), MenuCommandService)
// GUID of Options>TextEditor>General string targetGUID = "734A5DE2-DEBA-11d0-A6D0-00C04FB67F6A"; var command = new CommandID( VSConstants.GUID_VSStandardCommandSet97, VSConstants.cmdidToolsOptions); var mcs = GetService(typeof(IMenuCommandService)) as MenuCommandService; mcs.GlobalInvoke(command, targetGUID);