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 :

Formulaire et etat


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 188
    Points : 71
    Points
    71
    Par défaut Formulaire et etat
    Dans une application j'ai 2 formulaires.

    Le premier est normal quand au deuxième il a plusieurs états
    Le but de ma question est la suivant je souhaite appeler le deuxième formulaire avec des état différents

    si vous voulez la première fois tous va bien car il s'agit du point de départ

    quand au deuxième appel je souhaite que ce soir l'état 2 qui s'affiche

    et enfin un troisième appel doit m'afficher le troisième état

    Mais la je sèche un peut

    voilà le scripte que j'ai mis pour le deuxième appel mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            private void btnNMachine_Click(object sender, EventArgs e)
            {
                NewClient machine = new NewClient();
                string strEtat;
                strEtat = "NewMachine";
                machine.afficher();
                machine.Show();
            }
    code pour ouvrir le deuxième état du formulaire 2

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Faire une procédure ChangeEtat(int NouvelEtat) dans la form "Machine" .
    Dans cette procédure, on modifie l'aspect et le comportement de la form en fonction du nouvel état.

    Appeler la procédure dans le click : machine.ChangeEtat(Etat_1_2_ou_3)
    puis , faire machine.show().
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 188
    Points : 71
    Points
    71
    Par défaut
    Il y a un quelque chose que je ne comprend pas voici la parti de ma code situé dans le formulaire 2 concernant le changement d'état

    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
    public void afficher()
            {
                switch (strEtat)
                {
                    case "NewClient":
                        {
                            gbClient.Visible = true;
                            gbMachine.Visible = false;
                            gbIntervention.Visible = false;
                            gbProblème.Visible = false;
                            gbTravaux.Visible = false;
                            gbAccessoir.Visible = false;
                        }
                        break;
     
                    case "NewMachine":
                        {
                            gbClient.Visible = false;
                            gbMachine.Visible = true;
                            gbIntervention.Visible = false;
                            gbProblème.Visible = false;
                            gbTravaux.Visible = false;
                            gbAccessoir.Visible = false;
                        }
                        break;
     
                    case "NewIntervention":
                        {
                            gbClient.Visible = false;
                            gbMachine.Visible = false;
                            gbIntervention.Visible = true;
                            gbProblème.Visible = false;
                            gbTravaux.Visible = false;
                            gbAccessoir.Visible = false;
                        }
                        break;
     
                    case "NewProbleme":
                        {
                            gbClient.Visible = false;
                            gbMachine.Visible = false;
                            gbIntervention.Visible = false;
                            gbProblème.Visible = true;
                            gbTravaux.Visible = false;
                            gbAccessoir.Visible = false;
                        }
                        break;
     
                    case "NewTravaux":
                        {
                            gbClient.Visible = false;
                            gbMachine.Visible = false;
                            gbIntervention.Visible = false;
                            gbProblème.Visible = false;
                            gbTravaux.Visible = true;
                            gbAccessoir.Visible = false;
                        }
                        break;
     
                    case "NewAccessoir":
                        {
                            gbClient.Visible = false;
                            gbMachine.Visible = false;
                            gbIntervention.Visible = false;
                            gbProblème.Visible = false;
                            gbTravaux.Visible = false;
                            gbAccessoir.Visible = true;
                        }
                        break;
     
                }
            }
    mais impossible d'appeler l'état "NewMachine" depuis le premier formulaire.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 188
    Points : 71
    Points
    71
    Par défaut
    Problème résolu j'avais oublier de mettre mon string strEtat en public donc il n'été pas accessible depuis mon formulaire 1 merci à vous !!!

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

Discussions similaires

  1. formulaire vers etat avec parametre
    Par pat1545 dans le forum Access
    Réponses: 2
    Dernier message: 21/07/2006, 12h48
  2. Formulaire a etat
    Par Renardo dans le forum Access
    Réponses: 3
    Dernier message: 30/04/2006, 11h11
  3. Formulaire et Etat
    Par hindou dans le forum Access
    Réponses: 9
    Dernier message: 18/04/2006, 11h25
  4. Formulaire+requête = etat
    Par quidam66 dans le forum Access
    Réponses: 6
    Dernier message: 23/03/2006, 16h00
  5. Correspondance entre formulaire et etat
    Par Marmouz dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 17h26

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