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 :

Form MDI et ses enfants [Débutant]


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut Form MDI et ses enfants
    Bonjour,

    J'ai un form MDI appelé FormMDI et des form Form1 Form2 etc... qui sont des forms destiné à être ses enfants.

    Seulement, j'ai des variables dans mon FormMDI commune et dont j'ai besoin dans tous les forms enfants.

    Déjà est ce possible d'accéder à aux variables du FormMDI depuis leurs enfants, si oui comment faire pour y arriver ??

    Merci d'avance pour votre aide, après des multiples recherches je ne sais plus comment m'y prendre.

    Sinon dans "Drag and Drop, Timers et Globalisation", un tutoriel que j'ai trouvé sur un autre site, ils indique qu'il y a un press papier commun. Serais ce une solution d'y intégrer mes données communes et importantes, si oui est ce la mieux adapter à mon problème ???

    J'attend impatiemment vos conseils

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    De mémoire (le MDI n'est plus trop à la mode), il y a une propriété Parent sur ton formulaire. Avec des accesseurs publiques dans ton parent, tu devrais pouvoir y accéder depuis les enfants.
    regarde avec une synthaxe de ce genre : this.Parent.[...]

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Sinon pourquoi tu ne crées pas des couches séparer qui te permettront de gérer tes différents accès aux données, processus métier ?

    Et tes interfeaces demande l'accès (en Lecture et/ou écriture) ce qui te permet de partager tes ressources inter-fenêtre.

    Peut être que ce n'est pas adaptable à ta problématique, mais je pense que tu devrais peut être réflichir sur l'architecture générale et non pas sur un passage de paramètre potentiellement présent dans un parent ou un autre ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Merci pour les réponses, effectivement pour le moment c'est ce que je fais, je passe en paramètre mon formMDI au Form1 et Form2, ce que je cherche à éviter.

    Seulement, je ne comprend pas trop la solution que tu proposes

    Citation Envoyé par morgand Voir le message
    Sinon pourquoi tu ne crées pas des couches séparer qui te permettront de gérer tes différents accès aux données, processus métier ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur / DBA
    Inscrit en
    Septembre 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur / DBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 133
    Par défaut
    Tu peux toujours créer une classe dans laquelle tu déclare des objets selon tes besoins que tu alimente comme bon te semble et qui ont une portée publique ainsi ceux-ci sont disponible dans toutes tes forms.

    Tu peux également créer un projet en 3 couches (la plus commune dirons nous) une couche de présentation des données (tes forms) qui font appel à des objets créés à la demande dans une classe objets (d’où la couche objet) qui eux même sont alimentés par une couche d'accès au données (bases de données, fichiers plats, etc.)

    Ceci dit le MDI est encore utilisé aujourd'hui, j'en utilise toujours même si je migre peu à peu mes applications à du WPF qui avouons le peut paraitre brutal mais qui simplifie pas mal les choses dans mon cas.

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    Si tu veux le but est de diviser ton application pour mieux la controller et l'exploiter.

    Dans ton cas, si tu divises l'accés à tes données et la visualisation de tes données. Tu pourrais avoir ta données (et la même) dans toutes tes fenêtres.

    Par contre attention, tu risques d'avoir des accès concurrentielles

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Bonjour,

    merci pour ces réponses, je faire des test en suivant vos conseils et je vous direz de ce qu'il en est.

    Hihi,
    Nanais

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut
    Bon au final, je vais plutôt rester sur la solution de passer en paramètre à la création de mes formulaires enfants leurs père.

    Cela me permet d'accéder à des variables du père depuis les enfants dans avoir à passer par plein de chemin.

    Merci pour votre aide

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

Discussions similaires

  1. Coordonée souris Sur form mdi parent & enfant
    Par clac-mer2 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/03/2009, 07h02
  2. Application MDI et Ses Forms MDICHILD
    Par soft_balade dans le forum Débuter
    Réponses: 8
    Dernier message: 09/11/2008, 09h21
  3. Réponses: 11
    Dernier message: 28/02/2007, 12h18
  4. comment faire communiquer deux form MDI?
    Par eponette dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2005, 12h20
  5. [C#] [XML] Insérer un noeud entre un parent et ses enfants
    Par frechy dans le forum Windows Forms
    Réponses: 10
    Dernier message: 04/04/2005, 15h52

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