다음을 통해 공유


방법: Visual Basic에서 사용자 설정에 대한 속성 그리드 만들기

사용자 설정 속성을 포함한 PropertyGrid 컨트롤을 사용하여 My.Settings 개체의 사용자 설정에 대한 속성 그리드를 만들 수 있습니다.

비고

이 예제가 작동하려면 애플리케이션에 사용자 설정이 구성되어 있어야 합니다. 자세한 내용은 애플리케이션 설정 관리(.NET)를 참조하세요.

My.Settings 개체는 각 설정을 속성으로 제공합니다. 속성 이름은 설정 이름과 같으며 속성 형식은 설정 형식과 동일합니다. 설정의 범위 는 속성이 읽기 전용인지 여부를 결정합니다. 애플리케이션 범위 설정의 속성은 읽기 전용이지만 사용자 범위 설정의 속성은 읽기-쓰기입니다. 자세한 내용은 My.Settings 개체를 참조하세요.

비고

런타임에 애플리케이션 범위 설정 값을 변경하거나 저장할 수 없습니다. 애플리케이션 범위 설정은 프로젝트 디자이너를 통해 애플리케이션을 만들거나 애플리케이션의 구성 파일을 편집하는 경우에만 변경할 수 있습니다. 자세한 내용은 애플리케이션 설정 관리(.NET)를 참조하세요.

이 예제에서는 PropertyGrid 컨트롤을 사용하여 My.Settings 개체의 사용자 설정 속성에 접근합니다. 기본적으로 PropertyGridMy.Settings 개체의 모든 속성을 표시합니다. 그러나 사용자 설정 속성에는 특성이 있습니다 UserScopedSettingAttribute . BrowsableAttributes 속성을 PropertyGrid로 설정하여 사용자 설정 속성만 표시합니다.

사용자 설정 속성 표를 추가하려면

  1. 도구 상자PropertyGrid 컨트롤을 애플리케이션의 디자인 화면에 추가합니다. 여기서는 다음과 같습니다Form1.

    property-grid 컨트롤의 기본 이름은 .입니다 PropertyGrid1.

  2. 폼 로드 이벤트 처리기의 코드를 열려면 디자인 화면을 Form1 두 번 클릭합니다.

  3. 개체를 My.Settings 속성 표에 대해 선택한 개체로 설정합니다.

    PropertyGrid1.SelectedObject = My.Settings
    
  4. 사용자 설정만 표시하도록 속성 표를 구성합니다.

    ' Attribute for the user-scope settings.
    Dim userAttr As New System.Configuration.UserScopedSettingAttribute
    Dim attrs As New System.ComponentModel.AttributeCollection(userAttr)
    PropertyGrid1.BrowsableAttributes = attrs
    

    비고

    애플리케이션 범위 설정만 표시하려면 ApplicationScopedSettingAttribute 대신 UserScopedSettingAttribute 속성을 사용하십시오.

강력한 프로그래밍

애플리케이션이 종료되면 애플리케이션이 사용자 설정을 저장합니다. 설정을 즉시 저장하려면 메서드를 호출합니다 My.Settings.Save . 자세한 내용은 방법: Visual Basic에서 사용자 설정 유지를 참조하세요.

참고하십시오