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 :

Acceder à des composants à partir d'une classe (winform)


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Acceder à des composants à partir d'une classe (winform)
    Bonjour à tous!
    Je suis débutant en c# winform.
    j'ai une form et des classes (séparées) je cherche dans une classe à modifier le contenu de mes composants de ma form.
    Mon Problème: le compilateur rale:"System.Windows.Forms.ComboBox' ne contient pas de définition pour 'ChoixMois"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    namespace WindowsApplication1
        {
        public class Parametres
            {
     
            public void record_params()
                {
                string le_mois =ChoixMois.SelectedIndex.ToString();
                //recuperation de la valeur du mois du fichier de conf
                System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                config.AppSettings.Settings["last_selected_month"].Value = (ChoixMois.SelectedIndex).ToString();
                config.Save();
    Merci pour toutes vos contributions!!!!!!!

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Points : 706
    Points
    706
    Par défaut
    Tu es sur que le nom de ta combobox c'est ChoixMois ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut precision.
    Oui mon composant s'appel Choixmois c'est une combo box.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En fait il faut passer en parametre à la methode de la classe la form1 par this.
    Dans la methode de la classe Parametres il faut mettre dans les parametres de la methode un objet de type de form1 ex :form1 e.

    le compilateur ne genere plus d'erreur

    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
     
    // code dans ma form1
    private void BTNquitter_Click(object sender, EventArgs e)
                {
                Parametres pam = new Parametres();
                pam.record_params(this);
                }
     
    //code dans ma classe Parametres
     
    namespace WindowsApplication1
        {
        public class Parametres
            {
     
            public void record_params(Form1 la_form)
                {
                string le_mois = la_form.ChoixMois.SelectedIndex.ToString();

  5. #5
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Il vaut mieux que ta méthode record_params prennent une chaîne de caractères en paramètre, et que tu l'appelles comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void BTNquitter_Click(object sender, EventArgs e)
                {
                Parametres pam = new Parametres();
                pam.record_params(this.ChoixMois.SelectedIndex.ToString());
                }
    Comme ça, ta classe de paramètres est indépendante de ta form. Vive le développement en couches

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Merci pour cette réponse.
    Merci pour cette réponse.
    Je ne suis qu'un petit scarabbé!

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 31/08/2009, 18h28
  2. Réponses: 3
    Dernier message: 11/03/2008, 08h31
  3. appeler des composants à partir d'une autre frame
    Par lex13 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 08/07/2007, 22h00
  4. Réponses: 1
    Dernier message: 30/05/2007, 16h51
  5. Accéder à des objets d'une Form à partir d'une classe
    Par kinouseb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/01/2007, 19h07

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