Bonjour !
Je me permets d'une fois encore demander des conseils ici...
J'ai surchargé mon main, de manière à récupérer une valeur dans ma fenêtre principale, qui se lance après la fermeture d'une autre.
En gros c'est le principe d'un login, l'utilisateur est sur la form1 du login, une fois ses informations vérifiées, son id passe en paramètre dans le main que j'ai surchargé avec main(int id).
Alors pas de soucis, une simple requête linq dans le main et je récupère bien mon user en tant qu'objet. Seul souci, c'est que une fois en dehors du main, mes variables sont à "null".
Exemple :
dans la fenêtre login si le login et mot de passe correspondent dans la base :
dans la form principale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new Main(_login);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 User _currentUser; public Main() { Form1 f1 = new Form1(); f1.ShowDialog(); InitializeComponent(); } public Main(int id) { myDataContext = new maBaseDataContext(); _currentUser = myDataContext.User.Single(u => u.UserID == id); }
Quand je fais un MessageBox.Show(_currentUser.Nom) par exemple dans le Main surchargé, aucun souci, il s'affiche.
Par contre, dans le load, si j'essaye de faire le même messageBox, la valeur est à null...Quelqu'un aurait-il une solution ?
Merci d'avance.
Partager