Exemplo n.º 1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                //pede o recolhimento do lixo geral
                System.GC.Collect();

                //Adiciona o texto de busca na lista de autocomplete
                txtBuscar.AutoCompleteCustomSource.Add(txtBuscar.Text);

                //verifica se vai parar os threads pra inicia =r outra busca
                switch (verificarThreadState())
                {
                    case System.Windows.Forms.DialogResult.Yes:
                        clsExecutar.stopAllThreads();
                        status.iniciar();
                        break;

                    case System.Windows.Forms.DialogResult.No:
                        return;
                }

                //declara variaveis
                Essencials.clsEssencials essencial = new Essencials.clsEssencials();

                //verifica conectividade com internet
                status.setStatusLabel("Verificando conexão com a internet. . .");
                if (essencial.verificarConexao() == false)
                {
                    status.setStatusLabel("Não há conexão com a internet.");
                    return;
                }

                //REMOVE ACENTOS
                status.setStatusLabel("Removendo caracteres inválidos do texto de busca. . .");
                txtBuscar.Text = essencial.removerAcentos(txtBuscar.Text);

                //Chama classe execução para iniciar o Thread de Busca
                clsExecutar.startThreadBuscarReceitas(txtBuscar.Text, clsConfiguracao);

            }
            catch (ArgumentNullException)
            {
                status.setStatusLabel("Foram encontradas 0 receitas.");
            }
            catch (Exception)
            {
                tabControlSites.disposeAllTabPages();
                status.setStatusLabel("Ocorreu um erro desconhecido, informe o desenvolvedor a respeito.");
            }
        }