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 :

Recup de valeur dans ma 2eme Form [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut Recup de valeur dans ma 2eme Form
    Bonjour, j'ai fais une recherche sur le forum, les solutions ne manquent pas mais pour moi ça ne fonctionne pas..
    Je doit mettre en commun des valeurs entre 2 Form, voila comment je mis prends pour récupérer une valeur de Form1 vers Form2:
    dans Form1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     private void Bt1_Click(object sender, EventArgs e)
            {
                Form Periode = new Periode();
                Periode.Debut = c1;
                Periode.ShowDialog();
            }
    dans Form2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public int Debut { get; set; }
            public Periode(int Vt)
            {
                Debut = Vt;
                InitializeComponent();
            }
    l'erreur est levé dans Form1 :
    ne contient pas une définition pour 'Debut' et aucune méthode d'extension 'Debut' acceptant un premier argument de type 'System.Windows.Forms.Form' n'a été trouvée


    Merci de votre aide

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public int Debut { get; set; }
            public Periode(int Vt)
            {
                Debut = Vt;
                InitializeComponent();
            }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public int Debut { get; set; }
            public Periode()
            {
                InitializeComponent();
            }
    ou remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Bt1_Click(object sender, EventArgs e)
            {
                Form Periode = new Periode();
                Periode.Debut = c1;
                Periode.ShowDialog();
            }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void Bt1_Click(object sender, EventArgs e)
            {
                Form Periode = new Periode(c1);
                Periode.ShowDialog();
            }

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Bonsoir meziantou merci pour ton aide,
    étant un peux perdu a force de tester j'ai opté pour la 2eme solution mais n'ai pas très bien compris.
    La variable passe bien de Form1 vers form2, pour le retour de la variable modifié vers Form1 j'ai fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      private void BtFermer_Click(object sender, EventArgs e)
            {
                Debut = Convert.ToInt16(TextDebut.Text);
                this.Close();
     
            }
    Mais visiblement c'est pas bon...

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Mais visiblement c'est pas bon...
    Quelle est le message d'erreur.

    Pour info int = Int32.
    Je pense donc que tu devrais faire Convert.ToInt32 et non Convert.ToInt16

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Pas de message d'erreur mais la valeur de c1 n’évolue pas à la fermeture de ma form2.

    l'entier "Debut" est bien à la nouvelle valeur mais ne la transmet pas a c1 lors de la fermeture.

  6. #6
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    A la fermeture de form2 il faut, dans form1, que tu récupères la valeur de la propriété Debut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Bt1_Click(object sender, EventArgs e)
            {
                Form Periode = new Periode(c1);
                Periode.ShowDialog();
                c1 = Periode.Debut;
            }

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

Discussions similaires

  1. [Débutant] regex : recup de valeur dans une string
    Par puke502 dans le forum C#
    Réponses: 9
    Dernier message: 29/11/2013, 16h06
  2. Recuper une valeur dans un tableau
    Par pfakhmaies dans le forum Ruby
    Réponses: 1
    Dernier message: 06/06/2012, 22h29
  3. [MySQL] Recup de variable dans lien puis form
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/08/2010, 16h29
  4. (D7) recuper une valeur dans fichier XML
    Par mario9 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 24/05/2010, 23h56
  5. javascript / asp : impossible recup valeur dans formulaire
    Par BeCool dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/06/2006, 08h27

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