MONITORAR UM METODO
Olá, já estou a uns 2 dias rodando a net, mas não consegui.
Estou fazendo uma classe que se comunica com Balanças.
Existe vários métodos diversos metodos e queria controlar a execução deles.
Quero criar um evento que monitore enquanto o Ativar() esta rodando algo...
Então, enquanto o metodo é executado o evento Aguardando fica rodando até
o metodos encerrar.
clMinhaClasse xc = new clMinhaClasse();
xc.Ativar();
private sub xc_OnAguardando() -- Esse seria o evento na tela a ser chamado até o ativar terminar.
{
label1.text = [Ô]aguardando[Ô];
}
Será que conseguiram me entender, já agradeço muito a ajuda
Olha você pode usar Threads para isso, veja um exemplo.
Você tem que usar um controle backgroundWorker do VS. Inclui ele em seu form para monitorar o andamento do método. Seus principais eventos são:
Eu uso o primeiro e o terceiro, pois não tenho necessidade do segundo, que acredito ser o que precisa. Porém se você quer fazer um acompanhamento da etapa que seu método está, ele deve dar algum retorno desse estágio para que o segundo método acima do backgroundWorker possa controlar. Se você não tiver acesso ao código deste método que deseja controlar ou ele não der nenhum retorno, ficará complicado fazer isso.
Você tem que usar um controle backgroundWorker do VS. Inclui ele em seu form para monitorar o andamento do método. Seus principais eventos são:
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{ // Aqui disparo o método que deseja dentro da Thread
}
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{ // Método executado durante execução do thread
}
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{ // Método executado ao fim do thread
}
Eu uso o primeiro e o terceiro, pois não tenho necessidade do segundo, que acredito ser o que precisa. Porém se você quer fazer um acompanhamento da etapa que seu método está, ele deve dar algum retorno desse estágio para que o segundo método acima do backgroundWorker possa controlar. Se você não tiver acesso ao código deste método que deseja controlar ou ele não der nenhum retorno, ficará complicado fazer isso.
Faça seu login para responder