Domanda

Ho un utente che continua a ricevere questo errore. Esiste uno strumento che gestisce il conteggio delle finestre che posso usare per capire perché continua a ricevere questo errore.

System.ComponentModel.Win32Exception: errore durante la creazione dell'handle della finestra.    at System.Windows.Forms.NativeWindow.CreateHandle (CreateParams cp)    at System.Windows.Forms.Control.CreateHandle ()    at System.Windows.Forms.Form.CreateHandle ()    at System.Windows.Forms.Control.get_Handle ()    su System.Windows.Forms.Form.ShowDialog (proprietario di IWin32Window)

È stato utile?

Soluzione

Il miglior contatore che conosco è Taskmgr.exe. Visualizza + Seleziona colonne e seleziona " Oggetti utente " ;, " Gestisci conteggio " e " Oggetti GDI " ;.

La diagnostica generica è che stai perdendo maniglie e ne hai consumate 10.000. Fai attenzione a un bug di gestione delle perdite in .NET 2.0 SP1 e .NET 3.5's Graphics.CopyFromScreen (), risolto in 3.5 SP1.

Altri suggerimenti

Se il modulo che stai creando ha la precedenza su WndProc (), assicurati di chiamare sempre base.WndProc () durante il processo di creazione della finestra.

Ho inavvertitamente omesso una chiamata a base.WndProc () nella mia sostituzione e ho ottenuto la traccia dello stack.

Forse questo potrebbe aiutare:

Eccezione non gestita Win32Exception, errore durante la creazione della maniglia della finestra

Debugger CLR (DbgCLR.exe)

sul mio debugger della macchina si trova in:

"c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\GuiDebug\DbgCLR.exe" 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top