none
Eventos carregados durante LOAD do Form RRS feed

  • 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




    sábado, 2 de abril de 2016 14:21

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
    domingo, 3 de abril de 2016 08:07

Todas as Respostas

  • Oi amigo boa noite, Bom poste seu codigo para ficar mais facio para todos poderem te ajudar melhor. 
    sábado, 2 de abril de 2016 23:12
  • 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
    domingo, 3 de abril de 2016 08:07