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

Windows Forms Discussion :

[C#] Comment ouvrir une form dans un panel [Débutant(e)]


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 24
    Points : 13
    Points
    13
    Par défaut [C#] Comment ouvrir une form dans un panel
    Bonjour

    j ai une form Main et une autre form Detail

    dans la Main j ai 2 panel
    panel gauche qui contienss une NavBar
    et PanelDetail qui est vide

    je voudrais : ouvrir ma form Detail et qu elle vienne se loger dans le
    PanelDetail, sans bordure, sans qu on puisse la deplacer et qu elle
    prenne la taille du Panel Detail

    comment faire ??

    venant de delphi, je faisais ca apres l ouverture de la fenetre

    Detail.parent := PanelDetail;
    Detail.Align := alClient;
    Detail.BorderStyle := bsNone;


    merci

  2. #2
    Membre habitué

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Points : 177
    Points
    177
    Par défaut
    Salut,

    je pense que les lignes de codes à mettre sont à peu près identiques mais savoir où les placer c'est une autre histoire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    taForme.parent=tonPanel;
    taForm.FormBorderStyle=FormBorderStyle.none;
    Pour position ta form utilise les propriétés left et top

    krest

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Mars 2002
    Messages : 56
    Points : 63
    Points
    63
    Par défaut
    Je remonte ce sujet, car j'aimerai faire la même chose, mais quand j'affecte le parent de la Form que je veut intégré, j'ai le message suivant :

    Impossible d'affecter un contrôle de premier niveau à un controle.

  4. #4
    Membre habitué Avatar de del-dongo
    Inscrit en
    Mai 2003
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 147
    Points : 183
    Points
    183
    Par défaut
    heu moi je procéderais ainsi, la form principale est une mdiform à laquelle on ajoute un panel à gauche, tu ouvres ta form detail en mdichild et maximized, elle se logera dans la place restante...après tu joues sur les propriétés de la fenetre pour les details...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Hello,

    dans ce genre de situations, il vaut mieux utiliser un UserControl qu'un Forum. Tu pourras sans problème l'assigner à ton control parent.

    Bonne chance

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Février 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut change ta form en un panel
    hi,

    T'es sur que c'est possible d'inclure une form dans un panel...

    D'apres le message d'erreur
    Impossible d'affecter un contrôle de premier niveau à un controle.

    Tu ne peux pas ...

    Change plutot le type de ta deuxieme form en un panel et inclut le panel dans le premier panel. No problem comme ca...

    En tout cas en Java c'est pas possible d'inclure une form dans une autre form.

    T'as la form principale, un panel container et tous les autres elements sont dans des panels fils qui sont eux meme inclut dans le panel container.

    Le panel container est inclut dans la form...

    Bref j'espere que ca t'a aide.

    Si tu herite ta deuxieme form de la classe form, change juste pour panel et ajuste les proprietes, ca devrait marcher.

    A+

    Fred

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 105
    Points : 134
    Points
    134
    Par défaut
    Si tu herite ta deuxieme form de la classe form, change juste pour panel et ajuste les proprietes, ca devrait marcher.
    De System.Windows.Forms.UserControl plutôt.

    a+

  8. #8
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Voici une solution pour inclure une form dans un panel:

    FormQueJeVeuxInclure MyForm = new FormQueJeVeuxInclure();
    MyForm.TopLevel = false;
    MyForm.FormBorderStyle = FormBorderStyle.None;
    MyForm.Parent = MyPanel;
    MyForm.Top = 0;
    MyForm.Left = 0;
    MyForm.Size = MyPanel.ClientSize;
    MyForm.Dock = DockStyle.Fill;
    MyForm.BringToFront();
    MyForm.Show();

    Et voila!

    Mike

Discussions similaires

  1. [c# ou VB.net] afficher une Form dans un Panel
    Par octal dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/03/2013, 16h43
  2. Comment ouvrir une Appli dans un Panel en Maximized ?
    Par Zinneke dans le forum Windows Forms
    Réponses: 0
    Dernier message: 05/04/2011, 21h17
  3. Réponses: 4
    Dernier message: 19/06/2009, 13h36
  4. [VS 2005/ C#]Afficher une form dans le panel d'un SplitterContain
    Par MoscoBlade dans le forum Windows Forms
    Réponses: 1
    Dernier message: 17/08/2006, 19h36
  5. Comment insérer une form dans une autre form ?
    Par marsupilami34 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/07/2005, 11h15

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