다음을 통해 공유


방법: 프로그래밍 방식으로 옵션 페이지를 엽니다

사용자가패키지를 설치 하는 동안 구성할 수 있는 옵션 페이지를 프로그래밍 방식으로 표시할 수 있습니다. 패키지를 설치 하면 설정을 변경 하려면사용자여전히 옵션 페이지를 사용 하 여 액세스할 수 있는 옵션대화 상자.

사용자 지정 옵션 페이지를 표시

  1. 옵션 페이지를 만듭니다. 자세한 내용은 생성 옵션 페이지를 사용 하 여 프레임 워크 클래스 패키지 관리를 참조하십시오.

  2. 가져오기는 Type 적용 옵션 페이지의 typeof옵션 페이지를 정의 하는클래스의 이름에키워드.

  3. 호출 하는 ShowOptionPage메서드사용 하 여는 Type매개 변수변수로 옵션 페이지의.

    다음 예제는 명명 된 옵션 페이지 HelloWorldOptions.

    Dim optionsPageType As Type = GetType(HelloWorldOptions)
    
    Type optionsPageType = typeof(HelloWorldOptions);
    ShowOptionPage(optionsPageType);
    

Visual Studio에 의해 정의 된 옵션 페이지를 표시

  1. 레지스트리 하위 키에서 hkey_local_machine\software\microsoft\visualstudio\9.0\toolsoptionspages\을 표시 하 고 해당 GUID는 페이지키의 값이 복사 하려는 옵션 페이지에 대 한 노드를 찾습니다.

  2. 만들기는 CommandID 상수는이 인스턴스에 GUID_VSStandardCommandSet97ToolsOptions 매개 변수로.

    이 지정은 옵션대화 상자.

  3. 호출 하는 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);
    

참고 항목

참조

Package

개념

자동화를 사용 하 여 옵션 페이지를 만들기

기타 리소스

옵션 페이지