다음을 통해 공유


옵션 페이지 열기

 

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

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

  1. 옵션 페이지를 만듭니다. 자세한 내용은 옵션 페이지 만들기을 참조하세요.

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

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

    다음 예제에서는 HelloWorldOptions라는 옵션 페이지를 표시합니다.

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

Visual Studio에서 정의된 옵션 페이지를 표시하려면

  1. 레지스트리 하위 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\에서 표시할 옵션 페이지의 노드를 찾고 해당 GUID(Page 키 값)를 복사합니다.

  2. GUID_VSStandardCommandSet97ToolsOptions 상수가 매개 변수로 포함된 CommandID 인스턴스를 만듭니다.

    이를 통해 옵션 대화 상자를 지정합니다.

  3. CommandID 인스턴스와 GUID 문자열을 매개 변수로 사용하여 GlobalInvoke 메서드를 호출합니다.

    다음 예제에서는 텍스트 편집기 옵션 페이지의 일반 탭을 표시합니다.

    // 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);
    
    ' 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)