Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Windows Forms
Windows Forms Forum d'entraide sur le développement Windows Forms & Applications Windows. Avant de poster -> Articles Windows Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/12/2012, 15h53   #1
remitbo
Membre du Club
 
Homme Rémi Thebault
Ingénieur
Inscription : décembre 2006
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Rémi Thebault
Âge : 29
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
remitbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2012, 20h29   #2
toxycyty
Membre confirmé
 
Inscription : juillet 2006
Messages : 261
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2006
Messages : 261
Points : 205
Points : 205
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
toxycyty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2012, 09h44   #3
remitbo
Membre du Club
 
Homme Rémi Thebault
Ingénieur
Inscription : décembre 2006
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Rémi Thebault
Âge : 29
Localisation : France, Oise (Picardie)

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

Informations forums :
Inscription : décembre 2006
Messages : 96
Points : 54
Points : 54
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
remitbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h41.


 
 
 
 
Partenaires

Hébergement Web