Jump to content

System.InvalidOperationException: Não é possível chamar Invoke ou BeginInvoke num controlo até o identificador de janela ser criado


Go to solution Solved by Caça,

Recommended Posts

Posted

Já publiquei a minha aplicação, e quando corro dá um erro do framework.

Consulte o fim desta mensagem para obter detalhes sobre como invocar a depuração
JIT (just-in-time) em vez desta caixa de diálogo.
************** Texto da excepção **************
System.InvalidOperationException: Não é possível chamar Invoke ou BeginInvoke num controlo até o identificador de janela ser criado.
em System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
em System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
em System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
em System.Windows.Forms.Control.Invoke(Delegate method)
em Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.HideSplashScreen()
em Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.MainFormLoadingDone(Object sender, EventArgs e)
em System.EventHandler.Invoke(Object sender, EventArgs e)
em System.Windows.Forms.Form.OnLoad(EventArgs e)
em System.Windows.Forms.Form.OnCreateControl()
em System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
em System.Windows.Forms.Control.CreateControl()
em System.Windows.Forms.Control.WmShowWindow(Message& m)
em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
em System.Windows.Forms.Form.WmShowWindow(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)

************** Assemblagens carregadas **************
mscorlib
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.269 (RTMGDR.030319-2600)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Arquivo Musical
Versão da assemblagem: 1.0.0.0
Versão Win32: 1.0.0.0
CodeBase: file:///C:/Users/Jo%E3o%20Viana/AppData/Local/Apps/2.0/2X3VAA2O.VKG/D74ZOCP8.D7O/arqu..tion_e21c1bdf5bf0957b_0001.0000_cbd09a030f49877c/Arquivo%20Musical.exe
----------------------------------------
Microsoft.VisualBasic
Versão da assemblagem: 10.0.0.0
Versão Win32: 10.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.269 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.278 built by: RTMGDR
CodeBase: 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 da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.282 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
AxInterop.AcroPDFLib
Versão da assemblagem: 1.0.0.0
Versão Win32: 1.0.0.0
CodeBase: file:///C:/Users/Jo%E3o%20Viana/AppData/Local/Apps/2.0/2X3VAA2O.VKG/D74ZOCP8.D7O/arqu..tion_e21c1bdf5bf0957b_0001.0000_cbd09a030f49877c/AxInterop.AcroPDFLib.DLL
----------------------------------------
mscorlib.resources
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.235 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.0.30319.235 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
Interop.AcroPDFLib
Versão da assemblagem: 1.0.0.0
Versão Win32: 1.0.0.0
CodeBase: file:///C:/Users/Jo%E3o%20Viana/AppData/Local/Apps/2.0/2X3VAA2O.VKG/D74ZOCP8.D7O/arqu..tion_e21c1bdf5bf0957b_0001.0000_cbd09a030f49877c/Interop.AcroPDFLib.DLL
----------------------------------------
************** Depuração JIT **************
Para activar a depuração just-in-time (JIT), o ficheiro .config para esta
aplicação ou computador (machine.config) tem de ter o
valor jitDebugging definido na secção system.windows.forms.
A aplicação também tem de ser compilada com a depuração
activada.
Por exemplo:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Quando a depuração JIT está activada, qualquer excepção não processada
será enviada para o depurador JIT registado no computador
em vez de ser processada por esta caixa de diálogo.

O que é que está a originar este erro?

Learning

  • VB.Net
  • HTML
  • C/C++

Posted (edited)

Boas,

A resposta está no erro:

************** Depuração JIT **************

Para activar a depuração just-in-time (JIT), o ficheiro .config para esta

aplicação ou computador (machine.config) tem de ter o

valor jitDebugging definido na secção system.windows.forms.

A aplicação também tem de ser compilada com a depuração

activada.

Por exemplo:

<configuration>

<system.windows.forms jitDebugging="true" />

</configuration>

Quando a depuração JIT está activada, qualquer excepção não processada

será enviada para o depurador JIT registado no computador

em vez de ser processada por esta caixa de diálogo.

Se bem me recordo, existe duas maneiras, ou vais a Projeto->Propriedades, e procuras lá algo... Ou acho que há um ficheiro qualquer com extensão .XML, nesse ficheiro deve ter algo relacionado com o JIT.

Se isto não resolver ou se por acaso não encontrares nada, peço desculpa, já vai há algum tempo que não pego em vb.net

EDIT:

Para ativares a opção JIT, Debug-> Opções.

No painel de lado seleccione o que dizer qualquer coisa com JIT.

Edited by Cronicle8
Posted

Isso normalmente acontece quando estas a executar algum código no Load de um form, antes dele estar completamente construído. As vezes dá, outras vezes não..

Pedro Martins

Não respondo a duvidas por PM

Posted (edited)

Boas,

A resposta está no erro:

************** Depuração JIT **************

Para activar a depuração just-in-time (JIT), o ficheiro .config para esta

aplicação ou computador (machine.config) tem de ter o

valor jitDebugging definido na secção system.windows.forms.

A aplicação também tem de ser compilada com a depuração

activada.

Por exemplo:

<configuration>

<system.windows.forms jitDebugging="true" />

</configuration>

Quando a depuração JIT está activada, qualquer excepção não processada

será enviada para o depurador JIT registado no computador

em vez de ser processada por esta caixa de diálogo.

Se bem me recordo, existe duas maneiras, ou vais a Projeto->Propriedades, e procuras lá algo... Ou acho que há um ficheiro qualquer com extensão .XML, nesse ficheiro deve ter algo relacionado com o JIT.

Se isto não resolver ou se por acaso não encontrares nada, peço desculpa, já vai há algum tempo que não pego em vb.net

EDIT:

Para ativares a opção JIT, Debug-> Opções.

No painel de lado seleccione o que dizer qualquer coisa com JIT.

Está tudo ativado.

Isso normalmente acontece quando estas a executar algum código no Load de um form, antes dele estar completamente construído. As vezes dá, outras vezes não..

É que acontece, eu tenho que atrasar o programa não é?

Pode ser assim?

For i = 0 To 100000
i = i + 1
Next

Uma coisa assim?

Edited by jviana

Learning

  • VB.Net
  • HTML
  • C/C++

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.