0

솔루션에있는 다른 프로젝트에서 액세스하려는 파일 인 settings.settings을 포함하는 유틸리티라는 프로젝트가있는 Visual Studio 2010을 사용하고 있습니다.Properties.Settings를 올바르게 사용하는 방법은 무엇입니까?

다른 프로젝트에서는 사용자가 PropertyGrid을 사용하여 Windows Form의 설정을 관리하도록하고 싶습니다. 또한 System.ComponentModel 설정을 사용하여 사용자 정의하고 싶습니다. 나는 DescriptionAttribute과 같은 ComponentModel 설정을 적용한 파일 Settings.Designer.cs에 적용하려고했지만 파일의 주석에서 재생성시 해당 파일의 변경 사항을 말합니다.

  1. 이 어떻게 다른 프로젝트에서 Properties.Settings에 액세스 할 다음과 같이 그래서

    내 질문은?

  2. Settings.Designer.cs 파일을 변경하지 않고 PropertyGrid을 어떻게 사용자 정의합니까?
  3. 앞서 언급했듯이 사용자가 양식의 설정을 관리하게합니다. 그러나 사용자가 취소 버튼을 누를 때 값을 복원하려고합니다. 어떻게해야합니까?

답변

1
  1. (기본값은 내부에) 공개로 설정 디자이너에서 액세스 수정을 설정

  2. 나는 당신의 설정에 대한 래퍼 클래스 (와 속성 장식 속성 단지 많은 갈 것 get/set은 원래 설정을 가리킴). 이 코드는 Settings.Designer.cs 파일에서 자동으로 생성 될 수 있습니다.

  3. 이전 설정을 저장하십시오. 직렬화 (바이너리 또는 xml)를 통해 변수에. 그런 다음 등록 정보를 저장된 값으로 설정하여 복원 할 수 있습니다.

+0

이전 설정을 저장하지 않아도되기를 바랬습니다. 결국 사용자가 취소를 누르면 변경 사항이 적용되지 않습니다. 나를 위해이를 처리하는 래퍼 클래스를 만들 것입니다. 당신의 응답을 주셔서 감사합니다! – petsson

+0

반대 방법을 사용할 수 있습니다. 즉, 사용자는 단지 복사본을 편집 할 것이므로 OK 클릭 또는 이와 비슷한 방법으로 제출할 경우에만이 복사본을 원래 설정에 할당합니다. –

관련 문제