Je me demande si quelqu'un est familier avec la conception d'interfaces utilisateur pour être évolutif à toute résolution. Existe-t-il des bibliothèques ou des fonctionnalités de .NET qui facilitent cela? Nous avons également des contrôles Infragistics en tant que ressource.UI à l'échelle dynamique avec WinForms VB.NET?
Répondre
Avec Windows Forms, la meilleure option est d'utiliser les commandes de mise en page générés de façon dynamique, et assurez-vous d'utiliser les propriétés d'ancrage/Dock de contrôle pour le placement, au lieu de positionnement et le dimensionnement explicitement.
Les panneaux de mise en page, tels que TableLayoutPanel, aident aussi énormément, car ils font le redimensionnement dynamique lors de l'exécution.
Cela étant dit, c'est un endroit où WPF a un énorme avantage sur Windows Forms. Dans WPF, tout le dimensionnement et la mise en page sont effectués avec un "pixel" étant un "pixel" virtualisé, résolution indépen- dente qui correspond à 1/96ème de pouce. Cela signifie que votre interface utilisateur fonctionnera sur n'importe quelle résolution, à condition que vous ne la modifiez pas explicitement.
Utilisez un TableLayoutPanel
. Vous pouvez ensuite disposer une grille qui est évolutive (vous pouvez utiliser un mélange de largeur/hauteur fixe et de variable en fonction de pourcentages), puis ancrer/ancrer les composants de l'interface utilisateur aux cellules du tableau.
FWIW, vous devez toujours garder à l'esprit que l'utilisateur peut changer la taille de leur police par défaut dans les paramètres d'affichage du Panneau de configuration. Il y a encore des contrôles qui ne traitent pas correctement ce problème de dimensionnement, donc vous devriez faire attention aux hypothèses que vous faites concernant la taille attendue.
- 1. VB.NET WinForms ListView Question
- 2. WinForms Graphics PictureBox avec une largeur dynamique
- 3. Unité de test Winforms UI
- 4. UI dynamique dans l'iphone
- 5. WinForms question de clôture, vb.net
- 6. SQL dynamique à LINQ dynamique dans VB.NET avec MS SQL Server 2008
- 7. vb.net winforms conception/mise en page problème
- 8. VB.Net Winforms Variable de contrôle utilisateur
- 9. VB.Net WinForms Formulaire OnPaint() Transparency Refresh
- 10. Événement de fermeture UserControl VB.Net dans Winforms
- 11. VB.net Winforms dropdownbox data load question
- 12. JQuery avec contenu dynamique
- 13. VB.NET utilisation dynamique de la forme contrôle
- 14. Tableau dynamique en C# (vb.net snippet)
- 15. Problèmes d'organisation dynamique des contrôles dans vb.net
- 16. Tableau croisé dynamique dans LINQ dans VB.NET
- 17. Winforms: comment empêcher le redimensionnement vertical dans VB.NET
- 18. hauteur dynamique de dialogue jQuery UI et la largeur
- 19. Winforms avec MEF
- 20. Winforms UI Thread Marshalling Liste des objets BusinessObject en cours de mise à jour
- 21. Incorporation d'un tableau croisé dynamique Excel dans des winforms C#
- 22. Dynamiquement UI avec peuplant C#/WPF
- 23. UI mise en page cauchemar avec WinAPI
- 24. Knockoutjs avec jQuery UI Sortable
- 25. WinForms: Alternative à SplitContainer?
- 26. UI Performances avec bordure personnalisée
- 27. carte winforms avec des liens.
- 28. jquery ui autocomplete avec delegue
- 29. Créer demande avec SOAP ui
- 30. MainMenu avec images (WinForms, C#)
Je pense que la plupart des entreprises définir une taille standard, mais je tends à redimensionner mes formulaires pour vous assurer qu'ils sont au moins utilisables à des tailles communes. Je pense que tout ce qui est plus petit que 1024x768 est juste trop petit. – eschneider
@eschneider: Ce n'est pas une chose très raisonnable à faire si vous avez des utilisateurs qui utilisent des netbooks, cependant. Beaucoup de netbooks ont des résolutions très étranges, parfois inférieures à 1024x768 ... –
Je suis d'accord, c'est quelque chose que je n'ai pas encore eu à traiter (netbooks). Mais concevoir pour le plus petit écran peut également gêner un design idéal. – eschneider