방법: Visual Basic에서 사용자 설정의 속성 표 만들기
업데이트: 2007년 11월
PropertyGrid 컨트롤을 My.Settings 개체의 사용자 설정 속성으로 채워서 사용자 설정의 속성 표를 만들 수 있습니다.
참고: |
---|
이 예제가 작동하려면 응용 프로그램의 사용자 설정이 구성되어 있어야 합니다. 사용자 설정 추가에 대한 자세한 내용은 방법: 응용 프로그램 설정 추가 또는 제거를 참조하십시오. |
My.Settings 개체는 각 설정을 속성으로 노출합니다. 속성 이름은 설정 이름과 같고 속성 형식은 설정 형식과 같습니다. 설정의 범위에 따라 속성이 읽기 전용인지 결정됩니다. 응응 프로그램 범위 설정의 속성은 읽기 전용인 반면 사용자 범위 설정의 속성은 읽기/쓰기입니다. 자세한 내용은 My.Settings 개체를 참조하십시오.
참고: |
---|
응용 프로그램 범위 설정의 값은 런타임에 변경하거나 저장할 수 없습니다. 응용 프로그램 범위 설정은 프로젝트 디자이너를 통해 응용 프로그램을 만들 때 또는 응용 프로그램의 구성 파일을 편집하는 방식으로만 변경할 수 있습니다. 자세한 내용은 응용 프로그램 설정 관리를 참조하십시오. |
이 예제에서는 PropertyGrid 컨트롤을 사용하여 My.Settings 개체의 사용자 설정 속성에 액세스합니다. 기본적으로 PropertyGrid는 My.Settings 개체의 모든 속성을 표시합니다. 하지만 사용자 설정 속성에는 UserScopedSettingAttribute 특성이 있습니다. 이 예제에서는 PropertyGrid의 BrowsableAttributes 속성을 UserScopedSettingAttribute로 설정하여 사용자 설정 속성만 표시합니다.
사용자 설정 속성 표를 추가하려면
도구 상자의 PropertyGrid 컨트롤을 응용 프로그램의 디자인 화면에 추가합니다. 여기서는 Form1에 추가하는 것으로 가정합니다.
속성 표 컨트롤의 기본 이름은 PropertyGrid1입니다.
Form1의 디자인 화면을 두 번 클릭하여 폼 로드 이벤트 처리기에 대한 코드를 엽니다.
My.Settings 개체를 속성 표에 대해 선택된 개체로 설정합니다.
PropertyGrid1.SelectedObject = My.Settings
사용자 설정만 표시되도록 속성 표를 구성합니다.
' Attribute for the user-scope settings. Dim userAttr As New System.Configuration.UserScopedSettingAttribute Dim attrs As New System.ComponentModel.AttributeCollection(userAttr) PropertyGrid1.BrowsableAttributes = attrs
참고: 응용 프로그램 범위 설정만 표시하려면 UserScopedSettingAttribute 대신 ApplicationScopedSettingAttribute 특성을 사용합니다.
강력한 프로그래밍
응용 프로그램은 응용 프로그램이 종료될 때 사용자 설정을 저장합니다. 설정을 즉시 저장하려면 My.Settings.Save 메서드를 호출합니다. 자세한 내용은 방법: Visual Basic에서 사용자 설정 유지를 참조하십시오.
참고 항목
작업
방법: Visual Basic에서 응용 프로그램 설정 읽기