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 :

Manipulation de Classes avec plusieurs Forms [Débutant]


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Manipulation de Classes avec plusieurs Forms
    Bonjour,

    J'ai un programme utilisant deux Forms :

    > Dans le Form principal, je crée une classe Joueur et créer un Joueur J1
    > Dans le Form secondaire, j'aimerais pouvoir effectuer des actions sur l'objet J1, et éventuellement faire appel au constructeur de la classe Joueur.

    Est-ce que cela est possible, et comment dois-je m'y prendre ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    bonjour

    option 1 : la Forme principale passe l'objet à la forme secondaire !!!

    Option 2 : déclarer dans le Program la classe joueur

    Option 3 : Avoir une classe joueur de type singleton qui te permettra d'y accéder depuis toute ton application !!!
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci pour la réponse !

    Option 1 : c'est la solution que j'avais envisagé, mais je ne pas réussi à la mettre en place, aurais-tu un court extrait de code que je pourrais adapter ?

    Option 2 : je ne comprend pas ce que tu entends par "dans le Program"

    Option 3 : je ne connaissais pas les Singleton, je vais me renseigner

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    option 1 : dans la form secondaire, tu crées une variable du type qui va bien avec soit une fonction, soit un get/set (accesseur)
    et dans la form 1, quand tu crées la form secondaire, tu attribues via get/set ta variable ou bien tu appelles la fonction..

    Program est la classe statique qui est créee automatiquement lors de la création d'un program (program.cs)

    et pour le singleton, je te laisse chercher !
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Octobre 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Octobre 2015
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci encore, j'ai choisi l'option 2, que je trouve plus "propre", et ça fonctionne !

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Points : 118
    Points
    118
    Par défaut
    Bonjour,

    Perso, je suis adepte de l'option 3. Je l'utilise comme un "gestionnaire de données" accessible par tout le monde.
    Cela permet en + de bien séparer les données de l'IHM.

    voir : http://jlambert.developpez.com/tutor...gleton-csharp/

    @+,
    Phil

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

Discussions similaires

  1. application mobile avec plusieurs form charger en mémoire?
    Par QAYS dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 09/01/2011, 02h58
  2. Réponses: 32
    Dernier message: 28/11/2010, 17h33
  3. Application avec plusieurs Forms Dépendantes
    Par malayika dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/03/2009, 17h21
  4. [PPC][CF2.0][VB]Fermer un programme avec plusieurs Forms
    Par duffmere dans le forum Windows Mobile
    Réponses: 4
    Dernier message: 26/03/2007, 16h24
  5. Comment faire une classe avec deux form?
    Par Mickey.jet dans le forum Delphi
    Réponses: 10
    Dernier message: 04/07/2006, 18h23

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