Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Walter

System.Threading.ThreadAbortException: O thread estava sendo anulado.

Recommended Posts

Bom dia Pessoal,

 

Eu utilizo uma tela de Splash que abre e fecha após o carregamento de uma tela conforme o código abaixo:

 

try
            {
                int i = 0;
                foreach (Form form in Application.OpenForms)
                {
                    FrmGridPesquisaProduto frmGridPesquisaProduto = new FrmGridPesquisaProduto(true);
                    // Verifica se o form esta aberto
                    if (form.Name == "FrmGridPesquisaProduto")
                    {
                        i = -1;
                        Mensagem.VerificaFormAberto();
                        Application.OpenForms[frmGridPesquisaProduto.Name].Focus();
                        break;
                    }
                }


                if (i != -1)
                {
                    Thread thead = new Thread(new ThreadStart(CarregaSplashGeral));
                    thead.Start();
                    FrmGridPesquisaProduto frmGridPesquisaproduto = new FrmGridPesquisaProduto(true);
                    frmGridPesquisaproduto.Owner = this;
                    frmGridPesquisaproduto.Show();
                    frmGridPesquisaproduto.TxtPesquisaConsultaProduto.Focus();
                    thead.Abort();
                }
            }
            catch (ThreadAbortException)
            {
                Thread.ResetAbort();
            }

Porem quando eu vou abrir esse form depois de compilado em Release aparece uma mensagem de erro:

 

Consulte o final desta mensagem para obter detalhes sobre como chamar a
depuração just-in-time (JIT) em vez desta caixa de diálogo.
************** Texto de Exceção **************
System.Threading.ThreadAbortException: O thread estava sendo anulado.
em System.Windows.Forms.NativeWindow.DefWndProc(Message& m)
em System.Windows.Forms.Form.DefWndProc(Message& m)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
em System.Windows.Forms.Form.WndProc(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Assemblies Carregados **************
mscorlib
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18444 built by: FX451RTMGDR
Base de Código: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Retaguarda
Versão do Assembly: 1.0.0.0
Versão do Win32: 1.0.0.0
Base de Código: file:///C:/Efige%20Sistemas/Retaguarda.exe
----------------------------------------
System
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
ClassesConexao
Versão do Assembly: 1.0.0.0
Versão do Win32: 1.0.0.0
Base de Código: file:///C:/Efige%20Sistemas/ClassesConexao.DLL
----------------------------------------
EntityFramework
Versão do Assembly: 6.0.0.0
Versão do Win32: 6.1.30610.0
Base de Código: file:///C:/Efige%20Sistemas/EntityFramework.DLL
----------------------------------------
System.Data
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Transactions
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
Npgsql.EntityFramework
Versão do Assembly: 2.2.1.0
Versão do Win32: 2.2.1
Base de Código: file:///C:/Efige%20Sistemas/Npgsql.EntityFramework.DLL
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
Versão do Assembly: 0.0.0.0
Versão do Win32: 4.0.30319.18444 built by: FX451RTMGDR
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
System.Numerics
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Data.OracleClient
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data.OracleClient/v4.0_4.0.0.0__b77a5c561934e089/System.Data.OracleClient.dll
----------------------------------------
Npgsql
Versão do Assembly: 2.2.1.0
Versão do Win32: 2.2.1
Base de Código: file:///C:/Efige%20Sistemas/Npgsql.DLL
----------------------------------------
Mono.Security
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.0.0
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Mono.Security/v4.0_4.0.0.0__0738eb9f132ed756/Mono.Security.dll
----------------------------------------
System.ComponentModel.DataAnnotations
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ComponentModel.DataAnnotations/v4.0_4.0.0.0__31bf3856ad364e35/System.ComponentModel.DataAnnotations.dll
----------------------------------------
System.EnterpriseServices
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Xml.Linq
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Runtime.Serialization
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
EntityFrameworkDynamicProxies-EntityFramework
Versão do Assembly: 1.0.0.0
Versão do Win32: 6.1.30610.0
Base de Código: file:///C:/Efige%20Sistemas/EntityFramework.dll
----------------------------------------
EntityFrameworkDynamicProxies-ClassesConexao
Versão do Assembly: 1.0.0.0
Versão do Win32: 6.1.30610.0
Base de Código: file:///C:/Efige%20Sistemas/EntityFramework.dll
----------------------------------------
mscorlib.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.18408 built by: FX451RTMGREL
Base de Código: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.
Por exemplo:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.
Alguém já teve este problema ou sabe como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não tenho certeza, mas acredito que você não possa interromper o ThreadAbort no meio do processo, veja se retirando aquele Catch ele funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.