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 :

Evenement combobx


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut Evenement combobx
    Salut

    Dans ma form2, j'ai un combobox, lorsque la valeur de ce dernier change il doit faire un traitement en utilisant des variables qui sont passés en parametres à la form2
    Le probleme est que l'evenement valuememberchanged de mon combobox ne reconnait pas ces variables pour faire le traitement
    pourquoi?

    Merci!

  2. #2
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,
    c'est trop flou, il faudrait le code de ta "form2"

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    En gros, voici comment se présente le problème

    J'ai une form2 comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    namespace WindowsFormsApplication1
    {
        public partial class Form2: Form
        {
            public Form2(string s, int nbser, int nbsour,double[] tab)
            {
                InitializeComponent();
                Form1 f = new Form1();
     
            }
    }
    }
    Dans le design de form2, on a un composant combobox qui contient une liste de valeurs, a chaque fois qu'on selectionne une valeur du combobox, un traitement qui utilise les variables s,nbser,nbsour et tab donnés en parametres est effectué


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     private void comboBox3_SelectedValueChanged(object sender, EventArgs e)
            {
     
     
                for(int j=0;j<=nbser;j++)
                    for (int i = 0; i <= nbsour; i++)
     
                textBox31.Text = tab[i].toString();
     
     
            }
    Le probleme est quand j'écri ce traitement dans la méthode Selectedvaluememeberchanged du combox , les variables s,nbser ,nbsouret tab ne sont pas reconnus

  4. #4
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    désolé, je ne comprend toujours pas.

    Où est "textbox31" ? Dans form1 ou form2 ?

    Est-ce que tu reçois une erreur ? Si oui laquelle ?

    Où est déclaré "tab" ? Dans form1 ou form2 ?

    Où est écrit ton traitement ? Form1 ou form2 ?

  5. #5
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Les paramètres passés au constructeur Form2 sont perdus à la fin du constructeur. Tu dois copier les paramètres dans des variables membre de Form2 tel que :
    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
     
    namespace WindowsFormsApplication1
    {
    public partial class Form2: Form
    {
    private string m_s = "";
    private int m_nbesr = 0;
    private int m_nbsour = 0;
    private souble[] m_tab = null;
     
    public Form2(string s, int nbser, int nbsour,double[] tab)
    {
    InitializeComponent();
     
    m_s = s;
    m_nbser = nbser;
    m_nbsour = nbsour;
    m_tab = tab;
     
    Form1 f = new Form1();
     
    }
    }
    }
    Pour pouvoir les utilisés ultérieurement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void comboBox3_SelectedValueChanged(object sender, EventArgs e)
    {
     
     
    for(int j=0;j<=m_nbser;j++)
    for (int i = 0; i <= m_nbsour; i++)
     
    textBox31.Text = m_tab[i].toString();
     
     
    }

  6. #6
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Ah oué effectivement... j'avais pas capté les paramètres du constructeur de form1 !

    En principe la réponse de emmr.rida devrait répondre à ta question.

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

Discussions similaires

  1. [VB6] Interception des évènement Copier/Couper/Coller
    Par youtch dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/10/2002, 17h09
  2. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46
  3. Evenement Change
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2002, 10h08
  4. develloppement avec ORBit: service d'evenement
    Par belmontv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/06/2002, 22h56
  5. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 15h21

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