none
Passagem de configurações entre Forms - Valores não atualizam imediatamente RRS feed

  • Pergunta

  • Olá galera, bom dia.

    Estou criando um projeto que faz a leitura de dados de sensores e os recebo no computador. Abaixo segue a interface que estou criando:

    Cada botão desse na lateral, chama um Form que é "acoplado" em um Panel, estou fazendo dessa forma meio manual para ter uma interface mais legal que a padrão do Windows. Abaixo segue código para chamar cada janela de cada botão quando clico neles:

            private void openChildForm(Form childForm)
            {
                if (activeForm != null) activeForm.Close();
                activeForm = childForm;
                childForm.TopLevel = false;
                childForm.FormBorderStyle = FormBorderStyle.None;
                childForm.Dock = DockStyle.Fill;
                panelChildForm.Controls.Add(childForm);
                panelChildForm.Tag = childForm;
                childForm.BringToFront();
                childForm.Show();
            }

    Não quero me alongar, mas acho que é bom detalhar meu problema para que quem ler, entenda. Eu tenho que passar várias informações de campos (textBox, combobox, botões) entre esse Forms, e estou usando as configurações do projeto (Settings.Default, escopo User), estou salvando tudo quando saiu de um Form, com o evento closing, exemplo:

            private void FormConfiguracoes_FormClosing(object sender, FormClosingEventArgs e)
            {
                SalvaSettings();
            }

    Onde SalvaSettings() é o método que salva todas as informações das quais preciso. E carrego as configurações no outro Form, quando este é aberto, exemplo: 

    public FormGraficos()
            {
                InitializeComponent();
                CarregaSettings();          
            }

    Onde CarregaSettings(); é o método que uso para carregar essas configurações no Form que é aberto. 

    O problema está no seguinte, quando eu executo o programa, se por exemplo eu clico em Configurações, altero alguma propriedade (de um combobox por exemplo), se eu clicar no botão Gráficos, o Form que deveriia carregar essa informação do Form Configurações, não atualiza de imediato, para atualizar, eu preciso ir em outro botão (e consequentemente outro Form), e voltar, para que a alteração do combobox seja atualizada nesse meu Gráficos. Alguém saberia dizer por que isso ocorre e uma possibilidade de eu corrigir? Desde já agradeço a todos pela atenção.


    JP


    • Editado Jnhony quarta-feira, 10 de fevereiro de 2021 15:25
    quarta-feira, 10 de fevereiro de 2021 15:24