2010-03-22 15 views
1

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

5

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.

+0

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

+0

@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 ... –

+0

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

2

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.

TableLayoutPanel Members (System.Windows.Forms)

0

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.

Questions connexes