Question Ancrage - Faites en sorte que deux composants prennent la moitié du panneau chacun


Ce que j'ai:

J'ai un panneau (l'espace blanc) et deux DataGridViews représentés par les carrés vert et bleu. Le panneau est ancré pour occuper la plus grande partie du centre de mon écran et augmente / diminue avec la taille de la fenêtre.

Ce dont j'ai besoin:

Je voudrais que le carré vert reste toujours avec la bordure droite au milieu de l’écran et occupe la moitié gauche de l’écran. De même, je voudrais que le carré bleu reste avec sa bordure gauche au milieu et occupe la moitié droite de l'écran.

Fondamentalement, je veux juste que ça ressemble toujours à cette image.

Dois-je le faire de manière programmatique? Je n'arrive pas à trouver une combinaison d'ancrage ou d'amarrage qui rend cela possible, et ajouter plus de panneaux en tant que conteneurs pose le même problème à la fin.

DataGridViews In Panel Layout


14
2017-07-18 20:20


origine


Réponses:


Vous ne savez pas si c'est ce que vous voulez:

  1. Créer un SplitContainer à l'écran.

    Anchor = Top, Bottom, Left, Right
    IsSplitterFixed = True (Trick)
    
  2. Création de deux nouvelles balises datagrid, chacune à l’intérieur du SplitterContainer

    Dock = Fill
    

21
2017-07-18 20:36



J'utilise généralement un TableLayoutPanel pour y parvenir. Il est très facile à utiliser (une simple introduction peut être trouvée ici).

Vous créez des cellules dans la première ligne et définissez-les à 50% de largeur chacune. Dans chaque cellule tu en mets un DataGrid et vous définissez leur Dockà Fill.


12
2017-07-18 20:31