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 :

manipuler ma form a partir d'une autre class


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ralf91
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 419
    Par défaut manipuler ma form a partir d'une autre class
    Bonjour !

    je voudrais savoir si je pouvais manipuler les controls (textBox, pictureBox et Label) de ma Form a partir d'une d'une autre class, si oui comment faire ?

    est-il déconseillé de le faire ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par ralf91 Voir le message
    Bonjour !

    je voudrais savoir si je pouvais manipuler les controls (textBox, pictureBox et Label) de ma Form a partir d'une d'une autre class, si oui comment faire ?

    est-il déconseillé de le faire ?
    Oui c'est possible à faire en rendant les contrôles public via la propriété Modifiers.
    Et oui ce n'est pas conseillé car c'est va créer un couplage fort entre ta forme et la classe qui l'utilise.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    A priori le contraire est plutôt à faire: ta classe fait ses traitements et retourne (ou garde en attribut) les données qui en résultent. Ta form qui accède à l'instance de cette classe récupère les infos et les appliquent à ces contrôles.

    Ca évite le lien fort entre les deux comme dit par cybermaxs

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par Womby Voir le message
    A priori le contraire est plutôt à faire: ta classe fait ses traitements et retourne (ou garde en attribut) les données qui en résultent. Ta form qui accède à l'instance de cette classe récupère les infos et les appliquent à ces contrôles.

    Ca évite le lien fort entre les deux comme dit par cybermaxs
    Oui en effet, il vaut mieux dans ce cas que ta forme produise une résultat qui sera éventuellement utilisé par une autre forme. Une interface ça change plus souvent qu'on ne le pense et pour peu que tu changes le nom d'un contrôle, tout les liaisons ne sont plus valides (à moins d'avoir une confiance aveugle dans le refactoring de VS, mais moi pas)

Discussions similaires

  1. manipuler les objets d'une form a partir d'une autre form
    Par ralf91 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/05/2008, 17h04
  2. maj d'une form a partir d'une autre
    Par walid0577 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/01/2008, 14h32
  3. Réponses: 8
    Dernier message: 30/08/2006, 16h32
  4. [winform] lancer un form a partir d'une autre
    Par mahboub dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/03/2006, 17h08
  5. [VB.net] Acces aux controles d'une form a partir d'une autre
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/01/2006, 12h47

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