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++/CLI Discussion :

Afficher Form2, masquer Form1 : tutoriel ne fonctionne pas


Sujet :

C++/CLI

  1. #1
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut Afficher Form2, masquer Form1 : tutoriel ne fonctionne pas
    Citation Envoy� par nico-pyright
    Il faut dans un premier temps cr�er une nouvelle Winform :
    Click droit sur le projet --> Add -- New Item --> UI --> Winforms Form.
    L�, nommez-la comme bon vous semble, par exemple Form2. Visual Studio g�n�re donc une nouvelle classe, et la winform est modifiable �galement � travers l'IDE.

    Pour afficher cette nouvelle form, par exemple depuis un click sur un bouton de la premi�re form, il faut inclure le Form2.h dans le fichier .h de notre premi�re Form (Form1.h par d�faut).

    Ensuite dans l'�v�nement du click sur le bouton (ou autre), il faut instancier la classe et appeler la m�thode Show() sur l'objet cr��.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Form2 ^maForm2 = gcnew Form2();
    maForm2->Show();
    Notez que la m�thode Show() affiche la fen�tre simplement. On peut �galement utiliser ShowModal() pour qu'elle soit modale comme une bo�te de dialogue.
    J'ai suivi � la lettre. J'ai plac� #include "Form2.h" avant la balise #pragma once de Form1.h. OK pendant le d�bogage, quand on appuie sur le bouton, la form s'affiche... mais autant de fois que l'on pousse sur le bouton !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
        private: System::Void button1_Click(System::Object^  sender, 
    System::EventArgs^  e) {    
                    Form1 ^Etape1 = gcnew Form1();
                    Etape1->Hide();
                    Form2 ^Etape2 = gcnew Form2();
                    Etape2->Show();
    Comment se fait-il que la Form1 ne se masque pas ? Elle devrait...
    En fait, j'aimerais faire une sorte d'assistant genre Assistant Installer un programme. Donc avec un bouton suivant, et un bouton pr�c�dent qui permettent de naviguer entre les diff�rentes �tapes.
    J'avais pens� � un syst�me de contr�les visibles et invisibles, tout cela sur une m�me Form, mais r�cemment j'ai eu des probl�mes � cause d'une groupBox de m*rde qui a tout fait foirer. R�sultat je dois recommencer... Et je sais que ce n'�tait pas la bonne solution.

    Donc voil� ma question : comment faire cela : Form1 -> on pousse sur suivant -> elle se change en Form2 -> etc.

    (PS : Application WinForms en .NET)

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    ca devrait fonctionner effectivement, je vais essayer de te faire un petit exemple vite fait si j'ai le temps dans la journ�e

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tiens, en relisant, je me pose une question ...
    Le bouton_click, il fait partie de la Form1 ?

    Si c'est le cas et que c'est la form o� tu cliques que tu veux fermer, il faut faire un this->Hide() au lieu d'instancier une nouvelle form

  4. #4
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    le button_click1 fait bien partie de form1.h. J'essaye d�s que je peux (je ne suis pas sur mon ordinateur, il est mort... donc le temps de r�cup�rer mes donn�es...).
    Merci en tout cas pour tes r�ponses !!!

Discussions similaires

  1. Afficher une div : display:block; ne fonctionne pas bien
    Par Invit� dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 05/03/2013, 08h09
  2. R�ponses: 1
    Dernier message: 26/02/2011, 19h26
  3. Jtable tutoriel ne fonctionne pas
    Par peofofo dans le forum Composants
    R�ponses: 10
    Dernier message: 16/01/2011, 07h39
  4. afficher/masquer fonctionne pas sous firefox
    Par tucdual dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 03/10/2010, 06h08
  5. Form1.Cursor := crHourGlass; ne fonctionne pas
    Par Didier100 dans le forum Delphi
    R�ponses: 4
    Dernier message: 09/10/2006, 13h52

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