BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
476 stars 380 forks source link

Vários boletos no webBrowser #848

Open Renatodba opened 4 years ago

Renatodba commented 4 years ago

Pessoal como fazer para não travar o formulário usando o webBrowser com vários boletos.

private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            _progresso.Close();

            // Cria um formulário com um componente WebBrowser dentro
            _impressaoBoleto.webBrowser.Navigate(_arquivo);
            _impressaoBoleto.Show();

        }
        #endregion Eventos do BackgroundWorker

        private void BtnGerar_Click(object sender, EventArgs e)
        {
            if (cbTipoPlano.SelectedValue.ToString() == "0")
            {
                PlanoId = null;
            }
            BackgroundWorker backgroundWorker = new BackgroundWorker();
            backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker_DoWork);
            backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);
            backgroundWorker.RunWorkerAsync();
            _progresso = new Progresso();
            _progresso.ShowDialog();

        }

Todas as vezes que crio mais de 100 boletos o formulário trava e processamento vai lá no top, como que resolvo isso ?

Renatodba commented 4 years ago

@carloscds Você já passou por isso ?

carloscds commented 4 years ago

@Renatodba Se forem muitos boletos, pode travar, tenta gerar tudo em um unico arquivo.

Renatodba commented 4 years ago

@carloscds Você tem algum exemplo?

carloscds commented 4 years ago

@Renatodba Nao tenho de pronto aqui, mas ja rolou uma thread sobre isto aqui. Da uma pesquisada nas issues.

Renatodba commented 4 years ago

@carloscds Blz, vou verificar, assim que possível te dou feedback por aqui. Muito obrigado pela atenção!