2012-12-18 3 views
0

J'ai creusé mon cerveau (pas difficile à faire) en essayant de comprendre cette exception. J'ai un formulaire qui affiche les informations de l'utilisateur. Lorsque je définis des points d'arrêt et que je parcours le code. L'appel de méthode renvoie l'objet (vérifié dans la fenêtre immédiate) mais lorsque j'affecte la propriété de l'utilisateur à l'étiquette, cela se produit lorsque cela se produit.null objet de référence non défini à la référence d'un objet sur une propriété label.text

Voici mon code:

public Form2() 
     { 
      UserInfo user = FileAccess.UserInfoFromXML(); 
      // All the members of user exist. 
      label1.Text = "Screen Name: " + user.ScreenName; //This is throwing an Null Reference exception the UserInfo is not null 
      label2.Text = "Full Name: "+ user.FirstName + " " + user.LastName; 
      label3.Text = "Address: " + user.StreetAddress + " " + user.City + " " + user.State + " " + user.Zip; 
      label4.Text = "Email Address: " + user.email; 
      label5.Text = "Date Of Birth: " + user.DateOfBirth; 
      label6.Text = "Start Date: " + user.StartDate; 
      DateTime dt = DateTime.Parse(user.StartDate); 
      dt.AddDays(30); 
      label7.Text = "End Date: " + dt.ToShortDateString(); 

     } 

Toutes les idées? Merci

Répondre

8

Vous devrez laisser l'appel InitializeComponent() rester au-dessus du constructeur.

Cette méthode générée par le concepteur initialise vos composants afin que les étiquettes ne soient plus null lorsque vous y accédez.

+0

Wow qui a fonctionné! Je vous remercie. Je vais marquer cela comme une réponse dans quelques minutes. – Frazzle

Questions connexes