Dock, d'Ancrage et les dispositions Fluides dans les Applications Windows Forms
Donc, j'ai été invité à la refonte d'une ancienne application que j'ai écrit il y a quelques années.
Fondamentalement, rien n'a vraiment besoin d'être changé, sauf que le Client veut qu'il soit plus fluide, et qu'elle doit être en plein écran (pas visible "de la fenêtre") I. e. pas de barre de titre, juste une Fenêtre plein écran sans bordure.
Quelle est la meilleure façon de s'assurer que tout reste fluide, je veux dire, comment peut-on s'assurer que tout s'affiche comme il se doit, car vous savez, résolutions différentes, la taille des moniteurs etc?
C'est facile dans les pages web/css, mais ce n'est pas quelque chose que j'ai fait avant. La plupart des Commandes seront créés par programmation au moment de l'exécution, selon ce que l'action a été effectuée, etc. Comment pourrais-je accomplir une telle disposition? Fondamentalement, je veux être en mesure de jeter tout plein écran, sans savoir comment grand leur moniteur, ou quelle est la résolution qu'ils utilisent.
Je pense que vous devriez être plus précis, de divers disposition relative questions ont été posées plusieurs fois et je pense que vous seriez en mesure de trouver des solutions à vos questions si vous allez les casser en petits.
Eh bien, je pense que le upvote mon commentaire a été une idée de ce que je dois faire... je ne suis pas sûr de la façon de décomposer plus que je (pense) que j'ai. Mais merci @Snowbear - je vais continuer à chercher.
l'ancrage est important mais cela ne suffit pas (en général). Dire décomposer je veux dire en posant une question comme " j'ai 3 commandes en ligne, comment faire les premiers deux d'entre eux ont une largeur fixe et font un tiers de contrôle à prendre tout l'espace restant? " à la place de votre 'comment faire pour le rendre indépendant de la résolution'
OriginalL'auteur bendr | 2011-06-24
Vous devez vous connecter pour publier un commentaire.
Votre certainement juste en essayant de la conception de votre formulaire à l'aide d'un fluide de mise en page qui répond à la taille de l'espace disponible et de la taille de la forme de la police. Faire que vous voulez utiliser les commandes suivantes et les propriétés du contrôle.
1, TableLayoutPanel va diviser une surface en un ensemble de lignes et de colonnes et vous permettent de positionner votre enfant contrôles dans des cellules individuelles de la disposition de table. Cela répond à un changement dans la forme de la largeur et de la hauteur.
2, FlowLayoutPanel, permettra à votre enfant de contrôles de gauche à droite et de passer automatiquement à une nouvelle ligne lorsque vous exécutez hors de l'espace. C'est très bien pour un design fluide comme il va ajuster la mise en page en fonction de l'espace disponible.
3, de Contrôle.Ancre propriété permet à l'enfant de contrôle pour modifier la position et la taille en fonction de la taille de la forme de la zone client. Afin de vous rendre votre contrôle toujours être un décalage à partir de la droite ou en bas bords.
4, de Contrôle.Dock propriété position d'un enfant de contrôle à l'encontre d'un bord et de l'autre la taille sera automatiquement définie par le contenant de forme.
L'astuce est de savoir comment habilement combiner les caractéristiques et l'utilisation de l'imbrication avec les panneaux. Par exemple, utiliser un panneau qui des quais à gauche et une autre qui les quais "Complète". Ceci a pour effet que la partie gauche de ne pas obtenir plus large mais le droit ne le fait. C'est une chouette solution pour une forme complexe, avec de nombreuses commandes dans une disposition fixe à gauche et à plusieurs cultivables les grilles ou les volets d'aperçu à droite.
OriginalL'auteur Phil Wright
Vous pouvez placer Vos commandes en tableLayout, et définissez la propriété Dock de remplissage.
OriginalL'auteur Berial