2009-06-11 5 views
1

En utilisant Visual Studio 2008 WinForm designer, j'ai un conteneur (formulaire, panneau, groupbox, peu importe) et quelques contrôles dedans.Concepteur WinForm et snapline à droite pour les contrôles dans le conteneur lors du redimensionnement

Le conteneur est configuré pour ne pas redimensionner ou ancrer automatiquement de quelque manière que ce soit. Lorsque vous placez un contrôle dans le conteneur, je peux utiliser les lignes d'ancrage pour aider à positionner le contrôle.

Cependant, les Snaplines ne semble pas quand je redimensionne le récipient au bord des contrôles contenus ...

est-il un moyen simple d'avoir le concepteur me montrer les Snaplines des contrôles contenus lors du redimensionnement du récipient?

Répondre

0

Le concepteur affichera uniquement les lignes d'alignement lors du déplacement d'un contrôle enfant dans un conteneur. Vous pouvez le démontrer en déplaçant un GroupBox autour d'un formulaire et voir qu'il montre des lignes d'accrochage lorsque le GroupBox se rapproche du bord du formulaire, mais si vous deviez redimensionner le formulaire, vous ne verrez pas les lignes d'accrochage apparaissent.

Si vous cherchez simplement à uniformiser tous les contrôles, je vous suggère de passer en mode SnapToGrid et d'utiliser les lignes de la grille pour aligner vos contrôles. Vous pouvez définir le mode SnapToGrid en allant dans Outils-> Options-> Windows Forms Designer-> LayoutMode. Ouvrez votre concepteur et vous devriez voir la grille apparaître, après quoi vous pouvez aligner vos contrôles avec la grille.

+0

Merci d'avoir répondu mais je ne veux pas pour aligner les contrôles. Je veux avoir le même espacement autour de l'intérieur d'un conteneur et je ne peux pas le faire pour la zone du bas sans redimensionner les contrôles ... –

0

Après avoir défini la mise en forme du formulaire, vous pouvez également définir la propriété d'ancrage sur tous les contrôles enfants de manière appropriée, à droite et en bas (ou en haut et à gauche), selon le redimensionnement que vous effectuez. La propriété Anchor maintient les contrôles enfants à la même distance des bords du conteneur (contrôle parent).

+0

Bien sûr, je pourrais mais mon problème est d'avoir la distance inférieure/droite des contrôles internes montrer quelques lignes d'accrochage quand je redimensionne le conteneur. –

0

Dans le concepteur WinForms, il n'y a pas de prise en charge de snaplines lors du redimensionnement du contrôle de conteneur. La meilleure façon de contourner ce problème est de dimensionner d'abord le conteneur à la taille que vous souhaitez utiliser, puis d'ajouter des contrôles. En option, vous pouvez modifier la propriété Margin du conteneur de sorte que lorsque vous déplacez des contrôles à l'intérieur du conteneur, ils s'accrochent à la marge du conteneur, en le maintenant uniforme.

0

Essayez:

  • container.AutoSize = true
  • container.AutoSizeMode = GrowAndShrink
  • container.Padding.All = 5
Questions connexes