Il est préférable d'accepter mon erreur avec cette question. J'ai foiré les choses c'est pourquoi j'ai eu ce problème. Désolé pour les gens qui te tracasse ...Quelqu'un peut-il me dire ce qui ne va pas dans cette partie du code
string name = ((DateTimePicker)sender).Name.ToString();
name = name.Substring(0, name.Length - 1);
name = name + "4";
TimeSpan duration = new TimeSpan();
duration = ((DateTimePicker)sender).Value - ((DateTimePicker)panel2.Controls[name]).Value;
name = name.Substring(0, name.Length - 1);
name = name + "6";
((MaskedTextBox)panel2.Controls[name]).Text = duration.ToString();
Lors de l'exécution, il me donne objet référence non mis à l'instance d'un objet fonctionnalité similaire est utilisé sur d'autres endroits, mais je ne peux pas savoir ce que je dois ici ré-initialiser :
$alt text http://www.freeimagehosting.net/uploads/735eefb5db.jpg
le casting pour DateTimePicker est très bien je dois obtenir un nom pour le datetiempicker pour identifier la ligne, il est dans ma forme et le sélecteur avant que pour calculer leurs différences et ensuite imprimer tha t la différence dans une zone maskedtext du contrôle dont je fais le nom en utilisant les noms de deux datetimepickers mais quand j'accède aux contrôles dans la ligne d'erreur, je reçois ce message.
Vous devez être plus précis, quelle est la ligne qui déclenche l'exception? – James
Que fais-tu avec le nom? C'est impossible pour nous de savoir sans connaître les détails. Attachez simplement le débogueur et passez sur chaque ligne où vous récupérez un contrôle. L'un d'eux est nul. – Nix
Comme Nix dit, passez par-dessus les lignes et vous trouverez l'erreur ... c'est panel2.Controls [nom] ou panel2 lui-même ... hmm ... peut-être que les expéditeurs sont nuls ???? – w4ik