Bonjour,
Dans un projet Visual C++ Windows Forms, comment je peux intégrer une winforms dans une autre winforms
Merci d'avance
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 :
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
1
2
3 #pragma once #include "Form2.h"
puis tu ouvres ta forme avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form2 ^ma_forme2 = gcnew Form2();
Bon courage ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part ma_forme2->Show(this);
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
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.
Open Source Microsoft MediaFoundation
https://github.com/mofo7777
http://jeux.developpez.com/faq/directx/?page=dshow
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 propositionje n'est vraiment aucune idéeun contrôle personnalisé qui s'ajoute à la boîte à outils
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
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 :
Cela permet de créer une seule instance statique de la forme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part static Form2 ^ma_forme2 = gcnew Form2();
Ensuite quand vous avez besoin de la forme, vous faites :
Left indique la position en x en pixels
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);
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 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ma_forme2->Hide();
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
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 wf1->TopLevel = false;
Bien sûre, il na faut pas oublier
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();
ça n'empêche que j'ai apprécier l'idée des userControl
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "WF1.h"
Partager