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 :

Fenêtre multiples dans un SplitContainer


Sujet :

C#

  1. #1
    Membre habitué Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Points : 130
    Points
    130
    Par défaut Fenêtre multiples dans un SplitContainer
    Bonjour,

    J'ai un SplitContainer dans mon appli. La partie de gauche est réservée à la liste de mes clients, et la partie de droite doit afficher un client. J'aimerais pouvoir gérer les fenêtres multiples dans la partie de droite.

    J'ai regardé dans le sens des fenêtres Mdi et j'arrive à un bon résultat lorsque je n'ai pas de SplitContainer. Voici mon code de test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    namespace MdiTest
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
     
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
          Form2 f = new Form2();
          f.MdiParent = this;
          f.Show();
        }
     
        private void cascadeToolStripMenuItem_Click(object sender, EventArgs e)
        {
          LayoutMdi(MdiLayout.Cascade);
        }
     
        private void hTileToolStripMenuItem_Click(object sender, EventArgs e)
        {
          LayoutMdi(MdiLayout.TileHorizontal);
        }
     
        private void vToolStripMenuItem_Click(object sender, EventArgs e)
        {
          LayoutMdi(MdiLayout.TileVertical);
        }
     
        private void reduceAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
          foreach (Form f in this.MdiChildren)
            f.WindowState = FormWindowState.Minimized;
        }
     
        private void closeAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
          foreach (Form f in this.MdiChildren)
            f.Close();
        }
      }
    }
    Maintenant, j'aimerais gérer ces fenêtres multiples dans le SplitContainer et je n'y arrive pas. Voilà mon code :

    Création de la fenêtre cliente (Si je ne mets pas les 3 et 4ème lignes, ma form ne s'affiche pas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      MyForm l_frm = new MyForm();
      l_frm.MdiParent = this;
      l_frm.Parent = splitContainer.Panel2;
      splitContainer.Panel2.Controls.Add(l_frm);
      l_frm.Show();
    Ensuite, le problème est que mes fenêtres ne sont pas dans le tableau MainForm.MdiChildren car il a une taille de 0.

    Merci d'avance pour votre aide. Si vous voyez d'autres voies possibles, les idées sont les bienvenues...

  2. #2
    Membre habitué Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Points : 130
    Points
    130
    Par défaut
    J'ai trouvé une autre solution qui va très bien. J'utilise un Splitter au lieu d'un SplitContainer. Mon Splitter a Dock = Left et mon Panel est ajouté à gauche du Splitter avec Dock=Left. De cette manière, le SplitContainer ne prend pas toute la plasse de ma fenêtre principale.

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

Discussions similaires

  1. [Irrlicht] Caméra multiple dans différentes fenêtres
    Par lassflor dans le forum Irrlicht
    Réponses: 5
    Dernier message: 17/05/2013, 15h08
  2. Fenêtres figées dans parties d'un SplitPane
    Par Oliveuh dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 07/07/2004, 11h32
  3. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34
  4. Delphi - Fenêtre OpenGL dans PaintBox.
    Par joseph74 dans le forum OpenGL
    Réponses: 7
    Dernier message: 26/05/2004, 13h49
  5. Fenêtre OpenGL dans dialogbox
    Par Tom Joad dans le forum OpenGL
    Réponses: 2
    Dernier message: 25/07/2003, 11h33

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