문제

일부 프로젝트에서 설정 저축을위한 XML 라이브러리를 사용하고 있습니다. 어떻게 작동하는지는 다음과 같습니다.

saveSettings(Control control, XmlConfig config, string controlName)

그런 다음 해당 내부의 모든 컨트롤을 검색하고 (재귀 적으로) 새로운 컨트롤을 찾을 때마다 스스로를 호출하고 모든 정보를 XML 파일에 저장합니다.

그런 다음 다시로드하십시오.

마지막으로 사용했을 때 Framework 2에 있었는데 최근에 다시 필요하고 재사용하여 XML 파일을 Normal처럼 저장하지만 XML 파일을로드 한 후 양식을 업데이트하지 않는 것 같습니다. 이유를 찾을 수없는 것 같습니다. 모든 코드가 정확해 보입니다.

누구든지 좋은 교체품을 알고 있습니까? (기본 정보, 응용 프로그램 설정은 분명하게 짜증나는 접근 방식을 사용하고 저장을 위해 컨트롤을 지정하는 접근 방식을 사용합니다.

미리 감사합니다 =)

도움이 되었습니까?

해결책

글쎄, 나는 이것을하지만 당신이 설명하는 것보다 더 명시 적으로한다. 나는 이것을 지원하기 위해 일련의 인터페이스와 클래스를 모았습니다. 다음과 같이 사용됩니다.

readonly ObjectSerializer _serializer;
public MyForm()
{
    _serializer = new ObjectSerializer(this,
        "Top", "Left", "Height", "Width",
        "_splitter.SplitterDistance");
    _serializer.ContinueOnError = true;
}

private void Form_Load(object sender, EventArgs e)
{
    _serializer.Deserialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage());
}

void Form_Closing(object sender, FormClosingEventArgs e)
{
    _serializer.Serialize(new CSharpTest.Net.Serialization.StorageClasses.UserSettingStorage());
}

"csharptest.net.library.dll"을 사용하는 라이브러리는 다음과 같습니다.

http://code.google.com/p/csharptest-net

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top