Bonjour, svp j'ai cette méthode et la liste Odata qui sont dans Form1 , je veux y avoir accés dans une class (photo2) , comment dois - je faire svp ? j'ai essayé de la rendre public mais rien
Bonjour, svp j'ai cette méthode et la liste Odata qui sont dans Form1 , je veux y avoir accés dans une class (photo2) , comment dois - je faire svp ? j'ai essayé de la rendre public mais rien
Aucune réponse ?
Salut,
Des fois les gens mangent entre midi et deux, j'ai un message sur le forum ça fais 4 semaines et je n'ai toujours pas eu de réponses. Des fois ça prends du temps.
Ce que tu souhaite faire c'est éthiquement incorrecte. En général ce genre de méthode, si tu veux l'appeler coté IHM et coté Métier, c'est mieux de la déclaré en tant qu'objet à par entière.
Sinon, si tu souhaite conserver cette méthodologie, tu peux créer, dans ta classe demandeuse, une classe Form1. Dans le constructeur tu peux lui donner une référence à celle-ci.
Par exemple :
Dans ton Form1.cs
public List<string> Odatas;
//plus bas tu peux l'assigné
Odatas.Add("test");
//quand tu instancie ton objet :
Type MonObjet = new Type (this.Odatas);
Dans ton Objets :
private List<string>Odatas;
public Type (List<string> sonOdatas)
{
this.Odatas = sonOdatas;
}
Voilà
Pour mieux t'expliquer je vais te donnée un exemple concret.
Par exemple les params de connexion à un serveur de base de donnée.
Tu as :
- UserName
- Password
- URL
au lieux de créer des chaines de caractère statique :
(exemple à éviter : )
tu peux faire :
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
17
18
19
20
21 Class ConnexionSGBD { private string url; private string pwd; private string user //etc etc } Class AfficherSGBD //par exemple afficher dans des TEXTBOX { private string url; private string pwd; private string user //etc etc }
C'est mieux pour la porté de tes infos
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
17
18
19
20 Class ParamSGBD { private string url; private string pwd; private string user //etc etc } Class AfficherSGBD //par exemple afficher dans des TEXTBOX { private ParamSGBD infoCo = new ParamSGBD (); TB_URL.TEXT = infoCo.URL; //etc etc }
Merci , trop gentil de ta part
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager