/ / Melhor maneira de salvar o estado de controles dos formulários do Winform? - c #, .net, winforms, serialização

Melhor maneira de salvar o estado dos controles dos formulários do Winform? - c #, .net, winforms, serialização

Se o seu aplicativo tiver 1 formulário, ele terá n caixas de grupo, cada uma contendo qualquer número de controles. Como você salvaria as configurações de todos esses controles?

Algumas coisas que eu estou preocupado são:

  1. Eu não preciso de propriedades como BackColor para ser salvo, porque eles não são alterados pelo usuário.

  2. Eu preciso de uma maneira que quando eu adicionar novas propriedades ou remover algumas propriedades desses controles personalizados, eles não terão problemas para carregar as configurações de volta.

Como fazer melhor isso?

Eu estava pensando em usar serialização? Se isso seria melhor, qual serialização é recomendada? Binário / Xml /? Exemplos são bem vindos.

Respostas:

1 para resposta № 1

Eu usaria ligação de dados para ligar o conteúdo detodos os controles relevantes para uma classe personalizada (não-ui), então eu apenas serializaria (XML ou binário) essa classe. Eu escolheria a serialização de XML pelo menos enquanto você estiver desenvolvendo, já que ele irá ajudá-lo quando depurar (você pode dar uma olhada nos arquivos serializados a qualquer momento).


0 para resposta № 2

Eu diria que se você está armazenando um modelo que as propriedades podem mudar, você pode dar uma olhada Serialização Personalizada. Ele fala no final do artigo sobre como armazenar informações de versão para alterações no modelo para ajudar na desserialização.