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#]récupérer 1 valeur d'1 textbox d'1 fenêtre sur 1 otre f


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Par défaut [C#]récupérer 1 valeur d'1 textbox d'1 fenêtre sur 1 otre f
    Bonjour,

    Voilà j'ai une fenêtre qui contient 2 listes et un bouton ajouter, lorsqu'on clique sur le bouton, une autre fenêtre s'ouvre où il y a 1 textbox, 1 checklistbox et 1 bouton valider, lorsque j'appuie sur valider je dois me retrouver sur la 1ère fenêtre ensuite la valeur qui était sur le textbox doit être ajouté sur une des listes suivant ce qui a été coché ds la checklistbox.

    mon pb, c'est que j'essaie de le faire à partir du bouton valider et que je ne sais pas comment trouver la liste pour le mettre.

    voici le code où il y a mes listes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace OniolContrat
    {
        public partial class frmLists : Form
        {
            public frmLists()
            {
                InitializeComponent();
                this.Visible = true;
            }
     
            private void btnAddList_Click(object sender, EventArgs e)
            {
                frmAddList frmAddList = new frmAddList();
            }
     
            private void btnRemoveList_Click(object sender, EventArgs e)
            {
                //TODO:remove the selected occurent
            }
        }
    }
    et là celui où il y a ma textbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace OniolContrat
    {
        public partial class frmAddList : Form
        {
            public frmAddList()
            {
                InitializeComponent();
                this.Visible = true;
                //select by default OS
                chkListAdd.SetItemChecked(0, true);
            }
     
            private void btnValueAddList_Click(object sender, EventArgs e)
            {
                if (txtAddList != null)
                {
                    if ((chkListAdd.GetItemChecked(0) == true) && (chkListAdd.GetItemChecked(1) == false))
                    {
                        //TODO:add to the list OS
                        this.Close();
                    }
                    else if ((chkListAdd.GetItemChecked(0) == false) && (chkListAdd.GetItemChecked(1) == true))
                    {
                        //TODO:add to the list Type Blé
                        this.Close();
                    }
                    else
                        MessageBox.Show("Vous devez cliquer soit OS soit Type Blé");
                }
                else
                    MessageBox.Show("Vous devez saisir ou Annuler");
     
            }   
     
        }
    }
    sinon j'ai essayé aussi en faisant le contraire en fait voici les codes :
    liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace OniolContrat
    {
        public partial class frmLists : Form
        {
            public frmLists()
            {
                InitializeComponent();
                this.Visible = true;
            }
     
            private void btnAddList_Click(object sender, EventArgs e)
            {
                frmAddList frmAddList = new frmAddList();
                frmAddList.Show();
                if (frmAddList.addInTheGoodList == "OS")
                {
                    this.lstOS.Items.Add(frmAddList.addInTheList);
                }
                else if (frmAddList.addInTheGoodList == "Type Blé")
                {
                    this.lstTypeBle.Items.Add(frmAddList.addInTheList);
                }   
     
            }
     
            private void btnRemoveList_Click(object sender, EventArgs e)
            {
                //TODO:remove the selected occurent
            }
        }
    }
    textbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace OniolContrat
    {
        public partial class frmAddList : Form
        {
            public frmAddList()
            {
                InitializeComponent();
                this.Visible = true;
                //select by default OS
                chkListAdd.SetItemChecked(0, true);
            }
     
            private void btnValueAddList_Click(object sender, EventArgs e)
            {
                if (txtAddList != null)
                {
                    if (((chkListAdd.GetItemChecked(0) == false) && (chkListAdd.GetItemChecked(1) == false))
                        || ((chkListAdd.GetItemChecked(0) == true) && (chkListAdd.GetItemChecked(1) == true)))
                        MessageBox.Show("Vous devez cliquer soit OS soit Type Blé");
                }
                else
                    MessageBox.Show("Vous devez saisir ou Annuler");
     
            }
     
            public string addInTheGoodList
            {
                set
                {
                    if ((chkListAdd.GetItemChecked(0) == true) && (chkListAdd.GetItemChecked(1) == false))
                    {
                        this.chkListAdd.Text = value;
                    }
                    else if ((chkListAdd.GetItemChecked(0) == false) && (chkListAdd.GetItemChecked(1) == true))
                    {
                        this.chkListAdd.Text = value;
                    }
                }
     
                get
                {
                    if ((chkListAdd.GetItemChecked(0) == true) && (chkListAdd.GetItemChecked(1) == false))
                    {
                        return (this.chkListAdd.Text);
                    }
                    else if ((chkListAdd.GetItemChecked(0) == false) && (chkListAdd.GetItemChecked(1) == true))
                    {
                        return(this.chkListAdd.Text);
                    }
                }
            }
     
            public string addInTheList
            {
                set
                {
                    this.txtAddList.Text = value;
                }
                get
                {
                    return (this.txtAddList.Text);
                }
            }
        }
    }
    mais là le pb, c'est qu'il n'aime pas trop que dans get de addInTheGoodList k'il y ait 2 fois return écrit.

    si qq'1 peut m'aider, merci.

  2. #2
    Membre Expert
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Par défaut
    apparement tu cherche a recuperer une valeur d'un form ouvert par un autre form.

    ceci peut eventuellement t'aider
    http://blog.developpez.com/index.php...&pb=1#more1188

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 80
    Par défaut
    merci, ça m'a permis de résoudre mon pb.

  4. #4
    Membre Expert
    Avatar de freddyboy
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2003
    Messages
    810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2003
    Messages : 810
    Par défaut
    Citation Envoyé par mcay
    merci, ça m'a permis de résoudre mon pb.
    comptent de voir que ce que j'ecris aide de temps en temps.

    @+

  5. #5
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    J'ajouterai juste qu'il y a aussi la méthode de passer la fenêtre parente en argument du constructeur de la fenêtre fille et c'est cette dernière qui fera joujou avec les variables exposées de la maman. Comme quoi, on aura toujours besoin d'une maman

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

Discussions similaires

  1. Récupérer la valeur d'une textBox générée dynamiquement
    Par Baptiste_87 dans le forum Débuter
    Réponses: 1
    Dernier message: 12/07/2009, 23h21
  2. Réponses: 8
    Dernier message: 17/06/2009, 16h40
  3. Réponses: 5
    Dernier message: 27/04/2009, 16h15
  4. Réponses: 1
    Dernier message: 02/03/2009, 14h15
  5. récupérer des valeur dans une textbox..
    Par mohe27 dans le forum ASP.NET
    Réponses: 11
    Dernier message: 15/12/2007, 19h37

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