none
thread RRS feed

  • Pergunta

  • boa tarde pessoal, peguei uns exemplos de thread mas nao deu certo pra implementar, tava dando um erro, e nao consegui acertar. o que queria fazer é o seguinte: enquanto processa um form, fazer uma thread ou algo que popule um datatable, mas que nao caia a performance do load do form, ok? agluem ja fez isso? tem algum ex em vb.net? ou outra dica?

     

    vlw.

     

    obrigado.

    quinta-feira, 9 de agosto de 2007 17:39

Todas as Respostas

  • O que tem que ser observado é que quando se altera a interface do usuário por meio de thread deve se chamar as funções de maneira diferente, geralmente com INVOKE.

     

    Para saber se é necessário vocÊ pode verificar o atributo IsInvokeRequired

    sexta-feira, 28 de setembro de 2007 23:38
  • farei em c#, mais para VB.NET não muda muito.

    Não entendi muito sua Pergunta, mais se seu objetivo for preencher um DataGrid com informações quando a tela é aberta conforme o exemplo. Mais cuidado pois o DataGrid, se eu não me engano é SingleThread  não aceita trabalhar com Thread.

    Se seu objetivo for pegar do form e gravar no banco, é só v mudar o codigo do metodo "populaGrid " para dar um insert

    Se for aplicação windoesForm Coloque no evento Shown do seu form e coloque o "CheckForIllegalCrossThreadCalls = false"

     private void Form1_Shown(object sender, EventArgs e)
            {
                CheckForIllegalCrossThreadCalls = false;//COLOQUE ISSO SÓ SE FOR WINDOWS FORM
    
    
                Thread minhaThread = new Thread(populaGrid);
                minhaThread.Start;
            }
    
    
            private void populaGrid()
            {
                //ISSO REPRESENTA O SELECT QUE VC VAI FAZER NA BASE
                var lista = new List<string>();
                lista.Add("registro1");
                lista.Add("registro2");
                lista.Add("registro3");
    
    
                seuDataGrid.DataSource = lista;
            }

    • Sugerido como Resposta Renato Coqueiro quinta-feira, 9 de fevereiro de 2012 11:14
    • Editado Renato Coqueiro segunda-feira, 20 de fevereiro de 2012 14:41
    • Não Sugerido como Resposta Renato Coqueiro sexta-feira, 24 de fevereiro de 2012 11:21
    • Sugerido como Resposta Renato Coqueiro terça-feira, 10 de abril de 2012 19:02
    • Não Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
    • Sugerido como Resposta Renato Coqueiro sexta-feira, 4 de maio de 2012 13:09
    quinta-feira, 9 de fevereiro de 2012 09:20
  • Como ficou o problema? Marque a resposta que te ajudou ou a forma que solucionou para ficar para outros ...
    sexta-feira, 4 de maio de 2012 13:33