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# Discussion :

attaché les forms à un seul form principale


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 59
    Points : 33
    Points
    33
    Par défaut attaché les forms à un seul form principale
    bonjour tous le monde

    j'ai une application c# qui contient 3 form et le form principale c'est Form1, je veux que Form2 et form3 ont la possibilité d'etre lié au form1 ou séparer avec bouton qui donne cette possibilité. ça veut dire comme dans photoshop ou dans visual studio on l'interface principale et les boite a outil a droite et a gauche et en bas des fenetres comme ça: Nom : fenetre.jpg
Affichages : 122
Taille : 107,7 Ko

    ça veut dire on peut mettre les form3 et form2 dans form1 comme cette image de visual studio. l'explorateur de solution et propieter ont des boutons il peuvent etre séparer et il peuvent etre attaché au page principale.
    j'espère que vous avez compris

    Merci bien et j'attend vos aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu dois créer une application MDI pour pouvoir rattacher des forms à une form parente.

    Tu as un parametre des proprietes de la form qui est Form.Parent.

  3. #3
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Tu peux utiliser ca dans le bouton clique de la from1 pour lancer la form2 en MDI format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                Form3 fr = new Form3();
                this.IsMdiContainer = true;
                fr.MdiParent = this;//this form 1
                fr.Show();
    sinon tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Form3 fr = new Form3();
     
                fr.ShowDialog();

  4. #4
    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
    Tu dois créer une application MDI pour pouvoir rattacher des forms à une form parente.
    Bonjour je déconseillerai MDI et proposerai plûtot une solution de ce type
    (moins de 4 jours de devpt pour une unité dédiée à la gestion des "formes détachables" ) :
    • On définit une forme principale composée d'un TabControl.
    • On crée autant de formes applicatives avec un panel contenant tous les composants.
    • On attache chaque panel "applicatif" aux pages du TabControl de la forme principale et on rend leur forme d'origine invisible.
    • On prévoit la possibilité de détacher ces panels vers leur forme initiale en faisant un genre de "glisser-déplacer" sur la barre d'onglet (cela fait apparaitre la barre du haut de la forme d'origine au dessus des onglets du tabsheet et cette barre récupère le curseur ce qui permet de déplacer la forme dans le même mouvement).
    • Aprés détachement, on peut aussi réintégrer les formes applicatives dans son onglet en "fermant" la forme applicative ou en faisant le glisser-dépacer inverse

    On combine ainsi le bon ordonnacement apporté par les onglets et la possibilité de voir simultanément 2 (ou n) formes "applicatives" de l'appli.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 59
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Bonjour je déconseillerai MDI et proposerai plûtot une solution de ce type
    (moins de 4 jours de devpt pour une unité dédiée à la gestion des "formes détachables" ) :
    • On définit une forme principale composée d'un TabControl.
    • On crée autant de formes applicatives avec un panel contenant tous les composants.
    • On attache chaque panel "applicatif" aux pages du TabControl de la forme principale et on rend leur forme d'origine invisible.
    • On prévoit la possibilité de détacher ces panels vers leur forme initiale en faisant un genre de "glisser-déplacer" sur la barre d'onglet (cela fait apparaitre la barre du haut de la forme d'origine au dessus des onglets du tabsheet et cette barre récupère le curseur ce qui permet de déplacer la forme dans le même mouvement).
    • Aprés détachement, on peut aussi réintégrer les formes applicatives dans son onglet en "fermant" la forme applicative ou en faisant le glisser-dépacer inverse

    On combine ainsi le bon ordonnacement apporté par les onglets et la possibilité de voir simultanément 2 (ou n) formes "applicatives" de l'appli.
    cette solution pas compréhensible s'il vus plais un peut detaillé avec exemple
    merci bien

Discussions similaires

  1. [C#] Travailler efficacement avec les panels dans une forme
    Par WwiloO dans le forum Windows Forms
    Réponses: 8
    Dernier message: 27/06/2005, 15h33
  2. Charger les données Excel avec Forms 9i
    Par Process Linux dans le forum Forms
    Réponses: 8
    Dernier message: 29/03/2005, 14h20
  3. Envoie d'un message a TOUS les composant d'une form
    Par chddv dans le forum Composants VCL
    Réponses: 7
    Dernier message: 15/09/2003, 09h47

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