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

Windows Forms Discussion :

[C#] Comment appeler variables d'une autre Form ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Par défaut [C#] Comment appeler variables d'une autre Form ?
    Bonjour,

    J'aimerais Utiliser une variable de FORM1 alors que je suis sur FORM2 est ce possible????
    et avec quel méthode.

    Merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627

  3. #3
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut
    Tu ne donne pas assez d'élément pour que l'on puisse te répondre.
    La FORM2 est instancié par qui ? si elle est instancié par la FORM1 tu peux passé une référence de la FORM1 à la FORM2 en utilisant un constructeur que tu d"finis dans la FORM2.
    Sinon en C# 2 tu peux récuperer la liste des FORM instancié dans ton application (il y a eu des post à ce sujet)
    Sinon tu peux toujours te faire une classe singleton référençant tes FORM.

    Enfin là sans plus de détails pas facile de répondre.

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    L'application d'un simple principe de POO suffit à résoudre le souci

    Question: Alors que je suis sur une instance de type Form2, comment est-il possible d'intervenir sur une instance type Form1 :
    • 1. L'instance de type Form2 connait l'instance type Form1[list:8bc1323274]
      * Ma classe Form2 prevoit elle la recupération de ce type d'instance ?

    2. L'instance type Form1 expose les objets manipulables:
    • * Ma Classe Form1 prevoit-elle un accesseur publique pour cet objet manipulable ?
    [/list:u:8bc1323274]

  5. #5
    Membre confirmé Avatar de Fredo02
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 146
    Par défaut ok
    bon voila mon exemple par rapport a ce que j'ai compris


    lors de l'instanciation de form2 dans form1 tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form2 f2=new Form2(laVariable);
    Et pour l'ouverture :

    Ensuite dans le constructeur de ton Form2 tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    string maVariable;
    public Form2(string p_laVariable)
    {
    InitializeComponent();
    maVariable=p_laVariable;		
    }
    Voila le tour est joué

  6. #6
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    bah c'est des problèms de programmation orientée objet,
    tu peux utiliser une proriété ( get et set) par exemple pour récupérer tes valeurs de ta forme1 tout en soyant dans la forme2 en instanciant la forme1 dans ta forme2.
    ça c'est une solution, une n'est plus la seule
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Par défaut
    Merci pour tous,
    j'ai opter pour un grand Form avec des champ visible et invisible pour pas me compliquer la vie sur l'appel des variables.

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

Discussions similaires

  1. Comment appeler une methode dans une autre Form
    Par moonshine972 dans le forum C#
    Réponses: 20
    Dernier message: 29/03/2011, 11h38
  2. recuperer un variable d'une autre form
    Par zoro007 dans le forum C#
    Réponses: 1
    Dernier message: 21/04/2010, 16h08
  3. passer des variables vers une autre form
    Par abdeladim7 dans le forum C#
    Réponses: 5
    Dernier message: 28/01/2010, 13h46
  4. Réponses: 1
    Dernier message: 23/07/2007, 10h47
  5. [VB.NET] Utilisation d'une variable dans une autre form (!)
    Par neuropathie dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2005, 13h09

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