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 :

Ouvrir une nouvelle fenêtre à l'évement OnClick()


Sujet :

C++/CLI

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Points : 17
    Points
    17
    Par défaut Ouvrir une nouvelle fenêtre à l'évement OnClick()
    (Re)Bonjour

    Je sens que je vais vous poser pas mal de questions...
    En tout cas, j'ai beaucoup cherché sous google, et rien trouvé.

    J'aimerais ouvrir une nouvelle fenêtre à la suite d'un click sur un bouton valider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			 }
    J'ai donc ajouter un item UI > Windows form (appelé formulaire.cpp)

    Et je ne trouve pas comment l'appeler au click sur le boutton...

    Merci de votre aide.

  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
    Points : 16 075
    Points
    16 075
    Par défaut
    il faut instancier un objet qui correspond à la classe que tu viens de créer pour ta nouvelle fenetre et l'afficher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Form2 ^maForm2 = gcnew Form2();
    maForm2->Show();
    je te conseille de consulter le tutoriel d'introduction aux winforms http://nico-pyright.developpez.com/t...c2005/winforms

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Points : 17
    Points
    17
    Par défaut
    J'ai bien lu tous tes tuto, qui sont d'ailleurs trés bien fait.

    Je bloque quand même sur l'endoit où placer les instanciations, et l'affichage...

  4. #4
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    en admettant que tu ais crée une nouvelle form, appelée Form2
    tu dois faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
    Form2 ^maForm2 = gcnew Form2();
    maForm2->Show(); // ShowDialog si tu veux qu'elle soit modal
      }

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Points : 17
    Points
    17
    Par défaut
    J'ai donc créer une nouvelle class Form2 mais j'ai ces erreurs au moment de la compilation

    \Form1.h(451) : error C2065: 'Form2' : undeclared identifier
    \Form1.h(451) : error C2065: 'maForm2' : undeclared identifier
    \Form1.h(451) : error C2061: syntax error : identifier 'Form2'
    \Form1.h(452) : error C2227: left of '->Show' must point to class/struct/union/generic type

  6. #6
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    il ne faut pas oublier d'inclure Form2.h (et revoir des cours de c++ )
    en haut de ton fichier, fais

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Points : 17
    Points
    17
    Par défaut
    En effet, je l'avais mis, mais pas au bon endroit.

    merci, ça fonctionne bien!!!

    You're the best!

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

Discussions similaires

  1. [C#][Débutant]Ouvrir une nouvelle fenêtre en fermant l'ancienne
    Par neuromencien dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/04/2011, 09h20
  2. Réponses: 17
    Dernier message: 31/08/2006, 14h50
  3. ouvrir une nouvelle fenêtre dans une taille déterminé
    Par lnikolanta dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/09/2005, 15h26
  4. Ouvrir une nouvelle fentre en grand ?
    Par Sylk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/09/2005, 13h14
  5. [ShellExecute] ouvrir une nouvelle fenêtre ie
    Par sony351 dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/11/2004, 18h39

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