Comment puis-je ajouter un tas d'étiquettes à une forme de C # et puis faites défiler verticalement la forme?

StackOverflow https://stackoverflow.com/questions/4428016

Question

J'ai une forme en C # (WinForm). Il ressemble à ceci:

  
     

(LOGO)

     

espace pour les étiquettes que j'ajouter   par code (je peux être compatibles avec 10 étiquettes en   cet espace)

     

(bouton de fermeture)

     

L'espace peut contenir environ 10 étiquettes.

Je suis perplexe sur la façon dont je ferais cette forme si je veux scrollable ajouter 20 étiquettes? Si j'ajoute 20 étiquettes par code, puis le 11 étiquette se chevauchent avec mon bouton de fermeture et le 12 + étiquette (s) coulera la fin du formulaire.

Comment puis-je faire juste la partie de l'espace vide de ma forme où je suis scrollable créer les étiquettes? Je ne veux pas utiliser une zone de liste.

Merci.

Était-ce utile?

La solution

Placer tous les contrôles à l'intérieur d'un panneau et utilisation de la barre de défilement.

Comprendre .NET Scrollbars

Autres conseils

Vous devriez essayer d'utiliser soit un TableLayoutPanel ou un FlowLayoutPanel comme conteneur pour vos commandes de Label.

Un TableLayoutPanel vous permettra un niveau de contrôle plus précis sur l'endroit où sont positionnés vos étiquettes. Comme un tableau HTML, vous spécifiez la position exacte de la cellule (en utilisant les coordonnées de lignes et de colonnes) de chaque contrôle.

En revanche, un FlowLayoutPanel traitera le positionnement de son contenu automatiquement, que ce soit dans une configuration de mise en page verticale ou horizontale. Le positionnement est déterminé par l'ordre dans lequel vous ajoutez les contrôles, vous permettant de réaliser une mise en page dynamique avec une quantité minimale d'agitation.

Soit vous permettra d'ajouter vos contrôles d'étiquette à elle lors de l'exécution et la taille appropriée lui-même. Pour panneau de mise en page soit déroulable, Assurez-vous que vous définissez sa propriété AutoScroll « True ».

Peut-être un FlowLayoutPanel avec AutoScroll ensemble à vrai jeu et FlowDirection à TopDown.

Vous pouvez utiliser un FlowLayoutPanel .

Ajoutez autant d'étiquettes que vous avez besoin et activer le défilement automatique sur le FlowLayoutPanel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top