Usuário com melhor resposta
Eventos carregados durante LOAD do Form

Pergunta
-
Prezados, bom dia!
Estou com a seguinte dúvida:
i) Descrição do meu projeto: Eu tenho um Form contendo alguns controles (dataGridView, TextBox etc) e nele eu inseri um comboBox, o qual possui o evento SelectedIndexChanged. Este evento alimenta o dataGridView de acordo com o valor selecionado no comboBox.
ii) Dúvida: Durante o carregamento do Form (evento Load), o evento do comboBox é chamado e, com isso, o dataGrid é preenchido. O que eu gostaria de saber é se há uma forma de desabilitar os eventos dos controles enquanto executa o evento load do form ou se há algum comando que me diga que o forma está carregando, que ainda não carregou, que já foi carregado ou algo do tipo, para que eu possa criar uma condicional.
Desde já agradeço a atenção dos senhores.
Abs,
Hudson
- Editado Hudson Rodrigues sábado, 2 de abril de 2016 14:23
Respostas
-
Algumas maneiras fáceis de fazer isso:
private bool Loaded = false; private void Form1_Load(object sender, EventArgs e) { ...bindings... Loaded = true; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (Loaded) { ... } }
//crie seu método de preenchimento do comboBox private void LoadcomboBox1() { this.comboBox1.SelectedIndexChanged -= new EventHandler(comboBox1_SelectedIndexChanged); ...bindings. . . this.comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged); }
Att,
Antero Marques
______________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques domingo, 3 de abril de 2016 08:15
- Marcado como Resposta Marcos SJ quarta-feira, 6 de abril de 2016 21:06
Todas as Respostas
-
-
Algumas maneiras fáceis de fazer isso:
private bool Loaded = false; private void Form1_Load(object sender, EventArgs e) { ...bindings... Loaded = true; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (Loaded) { ... } }
//crie seu método de preenchimento do comboBox private void LoadcomboBox1() { this.comboBox1.SelectedIndexChanged -= new EventHandler(comboBox1_SelectedIndexChanged); ...bindings. . . this.comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged); }
Att,
Antero Marques
______________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.
O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques domingo, 3 de abril de 2016 08:15
- Marcado como Resposta Marcos SJ quarta-feira, 6 de abril de 2016 21:06