Bonjour à tous voici mon problème : j'ai deux forms une "form2" qui
contien une fonction publique "aff" et une autre form "select" qui
contien un petit formulaire. sur la form select l'utilisateur rentre
des informations et clique sur "ok". cette derniere utilise la fonction
"aff" qui doit afficher les information sur "form2" et envoyer des
données à une bdd et apres elle doit se fermer.
Et là j'ai un problème sur l'appelle de la fonction "aff". ça me
revoie cette erreur : "An unhandled exception of type
'System.NullReferenceException' occurred in Henri4-infos.exe
Additional information: La référence d'objet n'est pas définie à une instance d'un objet."
Vérification faite,
public form2 as new form2
dans la class main de ton module seulement
pas nécessaire le form2.show à moins que tu le veuilles.
et partout ou tu veux, tu peux appeler form2.aff().
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
tu appeles comment la fonction aff ?
A mon avis, c'est que tu as définis ton form2 en tant qu'objet de démarrage de ton projet et du coup tu n'arrives pas à y faire référence...
A mon avis le pb vient du fait que tu nas pas instancié Form2 !!!
Tu ne dois pas faire
Form2.Aff()
mais plutot un truc du genre
Dim F as Form2 = New Form2
F.Aff()
bah en fait quand on fait
dim f as new form2
f.aff ca ne me fais aucune erreur... cependant moi "form2" est deja ouverte avant l'utilisation de la fonction est quand je fais ca eh bien ca ne modifie pas la form "form2"...
c'est confus
ca ouvre une nouvelle form2 ok ca appelle la fonction aff ok mais ca laisse l'ancienne fenetre form2 comme avant ... au total je me retrouve avec 3 fenetre (2 "form2" et une form "select")...
Bon, je n'ai pas .net sous la main mais je pense que le prob vient de la. Je ne pourrai tester et être sùr que demain au boulot.
Si tu fais :
public form2 as new form2
form2.show
dans le module main, ça doit suffire, inutile de faire, par la suite, un dim form2 as .... puisque ta form2 est déjà connue dans la collection forms et ça ne correspondrait pas à l'instance de départ.
Il suffirait donc de coder ensuite : form2.aff()
Si ça ne marche pas, promis, réponse plus complète demain.
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?