IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Débutant novice : comment appeler un controle dans une autre classe


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    444
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 444
    Points : 428
    Points
    428
    Par défaut Débutant novice : comment appeler un controle dans une autre classe
    Bonjour,

    tout d'abord promis j'essaye de comprendre comment fonctionne c# mais je bug dès le début.

    Un exemple tout simple pourtant : dans un form je mets un label label1.
    Comment accéder à ce label dans la classe program ?

    Oui je sais c'est vraiment très basique. Pas taper svp. En vb.net on a accès à notre form partout. Je comprends pas pourquoi on a accès qu'à la classe et non pas à l'instance (form1) .

    Merci.
    Mieux vaut un petit lien qu'un long discours.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Points : 456
    Points
    456
    Par défaut
    La classe program sert juste a lancer ton application je ne vois pas pourquoi tu veux coder dans cette classe.

    Affiche le code de ta form et code dans ta form (clic droit sur ta form en mode design -> afficher code)

    Bonne continuation a+

  3. #3
    Membre éclairé Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 612
    Points : 685
    Points
    685
    Par défaut
    Oh là !! vaste sujet !!!
    Il faut savoir quel type de programme tu as.
    Application Windows, console, service, etc...

    Les composants d'une form sont par principe privés.
    Tu ne peux donc pas y accéder dans une autre classe.
    Tu peux toutefois les rendre public, mais je ne suis pas sûr que ce soit la bonne solution.

    Il faut déterminer dans un programme quels sont les données que tu dois manipuler d'une class à l'autre.
    Il faut déterminer ensuite de quelle manière tu les transmet.

    Il peut être dangereux de manipuler un label dans une class qui n'a rien à voir avec la form.
    Tu peux par contre définir une fonction ou une propriété publique de ta form qui va te retourner le Text de ton label p.ex.

    Il faut effectivement structurer ton programme et définir les relations entre les différents objets...
    Les fourre-tout possibles avec vb ne sont pas forcément une bonne solution.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    444
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 444
    Points : 428
    Points
    428
    Par défaut
    Citation Envoyé par ppphil Voir le message
    Il faut effectivement structurer ton programme et définir les relations entre les différents objets...
    Les fourre-tout possibles avec vb ne sont pas forcément une bonne solution.
    Ok dit comme ça, je sens que ce que j'avais fait en vb doit être horrible à regarder, je me garderai de mettre des bouts de code (j'avais pas mal de fonctions dans des modules qui manipulent directement mes contrôles par exemple).

    Edit : ok je comprends le principe, genre passer des contrôles en paramètre d'une méthode d'une classe pour les manipuler et ensuite appeler une instance de la classe dans un évènement.

    Merci.
    Mieux vaut un petit lien qu'un long discours.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel Variable statique dans une autre classe ?
    Par noula_27 dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2013, 23h06
  2. Appeler un tableau dans une autre classe
    Par jasinski13 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 28/05/2011, 14h43
  3. Appel membre static dans une autre classe
    Par cyriltec dans le forum C#
    Réponses: 2
    Dernier message: 12/04/2010, 11h23
  4. Probleme appel de fct dans une autre classe
    Par crakotte_finance dans le forum C++
    Réponses: 6
    Dernier message: 09/10/2006, 21h22
  5. Réponses: 12
    Dernier message: 08/02/2006, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo