public void LoadConfig(string configName) { if (IsInDesignMode) { return; } _configuracoes.Nome = configName; //Verifica se já não existe um config Salvo if (!File.Exists($"{Application.LocalUserAppDataPath}\\{_configuracoes.Nome}.xml")) { var config = new TelaConfiguracoes { Configuracoes = _configuracoes }; config.ShowDialog(ParentForm ?? new Form()); } else { try { var serializer = new Serializer <BaseMf>(); _configuracoes = serializer.XmlDeserialize(File.ReadAllText($"{Application.LocalUserAppDataPath}\\{_configuracoes.Nome}.xml")); } catch { MessageBox.Show(@"O arquivo de conficurações salvo é inválido ou está corrompido. Por favor, selecione um novo arquivo."); var config = new TelaConfiguracoes { Configuracoes = _configuracoes }; config.ShowDialog(ParentForm); } } _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes); UpdateScreen(); }
public void LoadConfig(string configName) { if (!this.IsInDesignMode) { _configuracoes.Nome = configName; //Verifica se já não existe um config Salvo if (!File.Exists(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome))) { TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes }; if (ParentForm == null) config.ShowDialog(new Form()); else config.ShowDialog(ParentForm); } else { try { var serializer = new Serializer<BaseMF>(); _configuracoes = serializer.XmlDeserialize(File.ReadAllText(String.Format("{0}\\{1}.xml", Application.LocalUserAppDataPath, _configuracoes.Nome))); } catch { MessageBox.Show("O arquivo de conficurações salvo é inválido ou está corrompido.\nPor favor, selecione um novo arquivo."); TelaConfiguracoes config = new TelaConfiguracoes() { Configuracoes = _configuracoes }; config.ShowDialog(ParentForm); } } _telaAtual = new Tela(_configuracoes.TelaInicial, _configuracoes); UpdateScreen(); } }