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 :

Int�grer une winforms dans une winforms


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut Int�grer une winforms dans une winforms
    Bonjour,
    Dans un projet Visual C++ Windows Forms, comment je peux int�grer une winforms dans une autre winforms

    Merci d'avance

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par 3aychoucha Voir le message
    Bonjour,
    Dans un projet Visual C++ Windows Forms, comment je peux int�grer une winforms dans une autre winforms

    Merci d'avance
    Si tu utilises Visual C++, c'est tr�s simple :

    1- tu cliques sur le menu Projet-> ajouter un nouvel �l�ment ->Windows form

    et tu nommes ta nouvelle form Form2 par exemple ...

    Ensuite dans ta form1 tu rajoutes :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    #pragma once
    #include "Form2.h"
    Et l� o� tu veux ouvrir ta forme tu cr�es une instance de Form2 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Form2 ^ma_forme2 = gcnew Form2();
    puis tu ouvres ta forme avec :
    Bon courage ..

  3. #3
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut
    Merci jlg_47 pour votre r�ponse mais ce n'est pas exactement ce que je veux,
    Dans votre code la form2 s'affiche librement, moi je veux qu'elle s'affiche � l'int�rieur de la form1 c�d encastr�e dedans

    Merci d'avance

  4. #4
    Inactif  

    Homme Profil pro
    Ing�nieur test de performance
    Inscrit en
    D�cembre 2003
    Messages
    1 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur test de performance
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 986
    Par d�faut
    Bonjour.

    Si c'est pour un syst�me MDI, un d�but ici : http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

    Sinon faire un contr�le personnalis� qui s'ajoute � la bo�te � outils.

  5. #5
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut
    Merci pour le lien mais le langage C++ n'est pas pris en consid�ration
    Je ne veux pas vraiment un contexte MDI, et pour votre proposition
    un contr�le personnalis� qui s'ajoute � la bo�te � outils
    je n'est vraiment aucune id�e
    ce que je veux est le suivant:
    j'ai un form1 dans lequel j'ai un bouton
    Si je clique sur ce bouton ma form2 s'affiche dans une partie de ma form1

    Merci d'avance

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Citation Envoy� par 3aychoucha Voir le message
    Merci jlg_47 pour votre r�ponse mais ce n'est pas exactement ce que je veux,
    Dans votre code la form2 s'affiche librement, moi je veux qu'elle s'affiche � l'int�rieur de la form1 c�d encastr�e dedans

    Merci d'avance
    Avec la m�thode que j'ai indiqu�e vous pouvez tr�s bien choisir l'endroit o� la forme s'affiche.

    Dans les variables n�cessaire au concepteur vous d�clarez :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    static Form2 ^ma_forme2 = gcnew Form2();
    Cela permet de cr�er une seule instance statique de la forme.

    Ensuite quand vous avez besoin de la forme, vous faites :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    ma_forme2->Left=25;
    ma_forme2->Top=30;
    ma_forme2->Show(this);
    Left indique la position en x en pixels
    Top indique la position en y en pixels
    Ici j'ai mis 25 et 30 ... � vous de mettre ce que vous souhaitez.

    Quand vous n'avez plus besoin de la forme, vous faites:

    Sinon comme a dit Moldavi vous pouvez aussi cr�er un contr�le utilisateur et l'int�grer � la Winforms ...
    Pour cela allez � Projet->ajouter un nouvel �l�ment->UI->Contr�le utilisateur

    Vous cr�ez le contr�le conform�ment � ce que vous souhaitez ...
    Il faut alors fermer Visual et l'ouvrir � nouveau et vous trouverez votre nouveau contr�le dans la liste des contr�les et vous pourrez alors l'ajouter � la Fom1 comme un contr�le standard ..

    Ensuite il suffit de jouer sur la propri�t� Visible pour le rendre visible ou invisible

    Bon courage

  7. #7
    Membre �clair�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2010
    Messages
    382
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 382
    Par d�faut
    Merci jlg_47 pour votre explication
    J'ai r�solu le probl�me avec le splitContainer et j'ai ajout� la propri�t�
    et voici le code complet
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    MaWinForms::WF1 ^wf1 = gcnew WF1();
    wf1->TopLevel = false;
    this->splitContainer->Panel2->Controls->Add(wf1);
    wf1->Show();
    Bien s�re, il na faut pas oublier
    �a n'emp�che que j'ai appr�cier l'id�e des userControl

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est coch�e
    Par JessieCoutas dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 18/08/2009, 13h35
  2. port�e d'une variable dans une fonction dans une m�thode
    Par laurentg2003 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une m�thode
    Par arnaudperfect dans le forum Langage
    R�ponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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