Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre du Club
    Homme Profil pro Rémi Thebault
    Ingénieur
    Inscrit en
    décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Nom : Homme Rémi Thebault
    Âge : 30
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2006
    Messages : 96
    Points : 54
    Points
    54

    Par défaut InvalidOperationException avec CheckBox.Checked

    Bonjour

    Je developpe une application Windows.Forms avec VB.NET Express 2008
    Le code généré du formulaire (dans InitializeComponent()) déclenche une une InvalidOperationException :
    Code :
    1
    2
    3
    Me.mastJuncChk.AutoSize = True
    Me.mastJuncChk.Checked = True  '<-- déclenchée ici
    '...
    (mastJuncChk est une CheckBox)

    L'InnerException est NullReferenceException.

    Dans le debugger, quand je met la propriété à True manuellement (elle est False par défault), l'exception n'est pas déclenchée.

    Quelqu'un a une idée?
    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : juillet 2006
    Messages : 262
    Points : 205
    Points
    205

    Par défaut

    Salut,

    As tu modifié le code dans InitializeComponent() ?

    Car il ne faut jamais modifier le code dans ce fichier, il faut modifier les contrôles sur l'interface graphique ou après l'appel à InitializeComponent() ou dans la méthode Load() du contrôle...

    Peut être que ton exception est lié à ça...
    Tox

  3. #3
    Membre du Club
    Homme Profil pro Rémi Thebault
    Ingénieur
    Inscrit en
    décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Nom : Homme Rémi Thebault
    Âge : 30
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2006
    Messages : 96
    Points : 54
    Points
    54

    Par défaut

    En fait si, il y a plus d'une semaine.
    Pour vérifier ce que tu as dit, j'ai supprimé le fichier .designer pour forcer la regénération.

    L'erreur apparait toujours.
    Plus d'erreur si je décoche la checkbox dans les propriétés du design.
    L'erreur revient si je coche une autre checkbox.

    J'ai récupéré la pile des appels dans les details de l'exception:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       at MonNamespace.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 190
       at MonNamespace.My.MyProject.MyForms.get_UserForm()
       at MonNamespace.My.MyApplication.OnCreateMainForm() in (ProjectPath)\My Project\Application.Designer.vb:line 35
       at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       at MonNamespace.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
    Par contre quand je met un point d'arret dans le code designer, ça apparait tjrs au même endroit (dans la fonction InitializeComponent). Ce n'est pas cohérent avec la pile des appels.

    Ca m'a tout l'air d'un bug coté MS, non?
    J'ai facilement trouvé un moyen de contourner le pb, donc je ne vais peut-être pas user le soleil la dessus.

    Merci quand-même

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •