IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] Exception impossible à repérer


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    R&D Embedded Software Engineer
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : R&D Embedded Software Engineer

    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Par défaut [VB.NET] Exception impossible à repérer
    Bonjour,

    Je suis sur la fin de mon application et depuis peu j'ai de temps en temps une erreur System.NullReferenceException que je n'arrive pas a capter. L'exception se déclenche juste après le Sub de Chargement de Mon Forms mais n'est affectée à aucune ligne de mon code.

    Merci pour votre aide.....

    Voici les détails du l'exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    L'exception System.NullReferenceException n'a pas été gérée
      Message="La référence d'objet n'est pas définie à une instance d'un objet."
      Source="System.Windows.Forms"
      StackTrace:
           à System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
           à System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
           à System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
           à System.Windows.Forms.Control.Invoke(Delegate method)
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.HideSplashScreen()
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.MainFormLoadingDone(Object sender, EventArgs e)
           à System.EventHandler.Invoke(Object sender, EventArgs e)
           à System.Windows.Forms.Form.OnLoad(EventArgs e)
           à System.Windows.Forms.Form.OnCreateControl()
           à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
           à System.Windows.Forms.Control.CreateControl()
           à System.Windows.Forms.Control.WmShowWindow(Message& m)
           à System.Windows.Forms.Control.WndProc(Message& m)
           à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
           à System.Windows.Forms.ContainerControl.WndProc(Message& m)
           à System.Windows.Forms.Form.WmShowWindow(Message& m)
           à System.Windows.Forms.Form.WndProc(Message& m)
           à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
           à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
           à System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
           à System.Windows.Forms.Control.SetVisibleCore(Boolean value)
           à System.Windows.Forms.Form.SetVisibleCore(Boolean value)
           à System.Windows.Forms.Control.set_Visible(Boolean value)
           à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
           à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
           à System.Windows.Forms.Application.Run(ApplicationContext context)
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
           à Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
           à GestionBDD.My.MyApplication.Main(String[] Args) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 81
           à System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
           à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
           à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
           à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           à System.Threading.ThreadHelper.ThreadStart()

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    R&D Embedded Software Engineer
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : R&D Embedded Software Engineer

    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Par défaut
    J'ai un peu décortiquer le problème et j'ai trouvé que l'erreur survient seulement lorsque je met un écran de démarrage à mon projet.

    Je travaille sous VS2005, je passe par les paramètres My Project pour choisir le Form de démarrage...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    L'exception est déclenché à partir d'un code de traitement d'évènement.
    J'ai déjà rencontré se genre de problème ....

    Pour le debugger, il faut un point d'arrêt au début de chaque évènement de ta classe Form de démarrage .....

    Bon courage

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    R&D Embedded Software Engineer
    Inscrit en
    Mars 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : R&D Embedded Software Engineer

    Informations forums :
    Inscription : Mars 2006
    Messages : 5
    Par défaut
    J'ai nettoyé le code pour qu'il ne fasse rien au démarrage pour tester si c'est bien l'écran de démarrage qui pose problème...

    Et ben c'est bien lui.. Si je l'enlève tout se passe bien et si je l'active ça se passe mal..

    L'outil pour choisir son écran de démarrage dans les paramètres du projet marche-t-il bien ???

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Et ben c'est bien lui.. Si je l'enlève tout se passe bien et si je l'active ça se passe mal.
    C'est normal .... c'est que je te disais.

    Lorsque que tu crées une fenêtre (même avec le concepteur), il y a tout un tas d'initialisations effectuées dans le constructeur (c'est normal).

    Ces initialisations déclenchent des évènements ... et c'est là que ton problème est. Tu effectues dans un code d'évènement une opération qui lève une exception de type NullReferenceException. Tu ne peux donc la Catcher puis qu'elle n'est pas levée par le constructeur mais par un évènement déclenché par le constructeur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/05/2007, 00h23
  2. [vb.net][exception] erreur incomprehensible
    Par arnolem dans le forum Windows Forms
    Réponses: 8
    Dernier message: 05/01/2006, 14h33
  3. [vb.net] exception sur monForm.Show
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/07/2005, 12h27
  4. [VB.NET] Exception si DataGrid mis a jour
    Par florent_g dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/10/2004, 12h00
  5. Réponses: 3
    Dernier message: 01/11/2002, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo