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 :

InvalidOperationException avec CheckBox.Checked


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 96
    Points : 88
    Points
    88
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Points : 230
    Points
    230
    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 régulier
    Homme Profil pro
    Ingénieur
    Inscrit en
    Décembre 2006
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 96
    Points : 88
    Points
    88
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Problème avec CheckBox qui est pas vraiment checkée
    Par Pouknouki dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/05/2012, 16h31
  2. WPF ListView avec Checkbox, trouver l'item qui a été Checked
    Par fmadore dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 09/12/2008, 17h21
  3. Réponses: 1
    Dernier message: 24/10/2006, 12h10
  4. [C#] TreeView avec CheckBox "indeterminate"
    Par padumeur dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/01/2005, 20h53
  5. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    Réponses: 4
    Dernier message: 16/06/2004, 11h47

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