OVH Cloud OVH Cloud

System.Runtime.InteropServices.SEHException

2 réponses
Avatar
Manu
Bonjour,
J'ai une erreur dont je n'arrive pas à me débarrasser.

System.Runtime.InteropServices.SEHException: Un composant externe a levé une
exception.
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at
System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32
dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason,
ApplicationContext context)
at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason,
ApplicationContext context)
at System.Windows.Forms.Application.RunDialog(Form form)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at System.Windows.Forms.Form.ShowDialog()
at MaFirm.AppliStarter.modMain.Main() in
C:\DEV\NET\Appli\Start\modMain.vb:line 54

(Je n'utilise aucun composant externe)

Elle survient lorsque que se ferme un Form ouvert à partir d'un Usercontrol.

J'ai plusieurs Usercontrol dans mon appli et je les instancie a la demande.
QQ fois au démarrage de l'appli, qq fois plus tard.

Si le Usercontrol est instancié au démarrage de l'appli, j'ai l'erreur qui
surviendra.
Si le Usercontrol est instancié plus tard, l'erreur n'arrive jamais.

Alors pour le instancié au démarrage, j'ai mis une temporisation (0,2sec)
pour simuler que le usercontrol est instancié 'plus tard'.

Mais c'est pas la solution.

Aussi j'ai remarqué que le control Splitter en Visible=False puis
Visible=True me fait la même erreur dés que je le déplace.

Si qq a une idée. Moi j'y comprend plus rien.

Cordialement
Emmanuel.

2 réponses

Avatar
Manu
J'ai trouvé.
C'est ce genre d'instruction qui posé de sacre probleme.
Application.EnableVisualStyles()

A bon entendeur





"Manu" a écrit dans le message de news:
42187573$0$18477$
Bonjour,
J'ai une erreur dont je n'arrive pas à me débarrasser.

System.Runtime.InteropServices.SEHException: Un composant externe a levé
une exception.
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at
System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32
dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason,
ApplicationContext context)
at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason,
ApplicationContext context)
at System.Windows.Forms.Application.RunDialog(Form form)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at System.Windows.Forms.Form.ShowDialog()
at MaFirm.AppliStarter.modMain.Main() in
C:DEVNETAppliStartmodMain.vb:line 54

(Je n'utilise aucun composant externe)

Elle survient lorsque que se ferme un Form ouvert à partir d'un
Usercontrol.

J'ai plusieurs Usercontrol dans mon appli et je les instancie a la
demande. QQ fois au démarrage de l'appli, qq fois plus tard.

Si le Usercontrol est instancié au démarrage de l'appli, j'ai l'erreur qui
surviendra.
Si le Usercontrol est instancié plus tard, l'erreur n'arrive jamais.

Alors pour le instancié au démarrage, j'ai mis une temporisation (0,2sec)
pour simuler que le usercontrol est instancié 'plus tard'.

Mais c'est pas la solution.

Aussi j'ai remarqué que le control Splitter en Visibleúlse puis
Visible=True me fait la même erreur dés que je le déplace.

Si qq a une idée. Moi j'y comprend plus rien.

Cordialement
Emmanuel.





Avatar
Pierre Alexis
Manu a écrit :

C'est ce genre d'instruction qui posé de sacre probleme.
Application.EnableVisualStyles()



Essaye un peu en rajoutant "Application.DoEvents" comme instruction
suivante.

Sinon, il est vrai que la fonction EnableVisualStyles() reste très
buggée et qu'il est toujours bien plus préférable de travailler avec un
fichier manifest.

--
Pierre ALEXIS
Courriel :
FAQ Visual Basic : http://faq.vb.free.fr