Je développe une petite application qui a quelques boutons et étiquettes. Sur mon PC de développement, il s'adapte sur la fenêtre, mais sur d'autres machines, les contrôles des formes deviennent plus petits. Ma résolution d'écran est 1680x1050 et la solution d'écran client est 1024x768. Est-il possible de faire en sorte que les commandes s'ajustent automatiquement à la solution d'écran?Comment redimensionner les contrôles d'un formulaire pour les adapter à différentes résolutions?
Répondre
Dans le monde .NET, vous pouvez interroger la résolution (et d'autres choses) en utilisant:
SystemInformation.PrimaryMonitorSize
et que vous retourne une paire d'entiers, je crois, la valeur de retour de taille qui vous dire les dimensions en pixels.
Si vous avez développé vos formulaires intelligemment - en utilisant des mises en page et en vous demandant si le programme pourrait fonctionner avec différentes résolutions, vous pouvez prendre cette information et garder l'affichage correct.
Espérons que ça aide.
Chaque langue que je connais a un moyen de contacter le système d'exploitation et demander la résultion de l'écran de l'utilisateur. Ce n'est pas vrai dans les applications web (ou du moins pas toujours), mais c'est certainement vrai dans les applications "standards". Avec une application Windows Forms (.NET), par exemple, vous pouvez définir l'état sur Maximisé et l'application remplira l'écran. Vous pouvez également interroger la résolution et définir la taille en fonction de la résolution de l'utilisateur, ou d'une partie de celle-ci (75% par exemple).
Le problème ici est vous. NET, Java? Courez-vous sur windows, mac, linux? Sans plus d'informations, personne ne peut tracer votre route à travers ce "cauchemar".
utilisation accueil et/ou obtenir la résolution d'écran
Il fournit une réponse. Voir la réponse acceptée de 'itsmatt' qui dit d'obtenir la résolution de l'écran. Et la réponse upvoted de 'Jon B' racontant l'amarrage. – RvdK
Assez juste. Dans la vue isolée que l'interface de révision, cela ressemble à une suggestion seulement digne d'un commentaire. En l'examinant sur place, je concède que c'est une réponse, juste. –
Vous pouvez utiliser l'ancrage et l'amarrage à la taille des commandes pour adapter à l'écran. Vous pouvez également les mettre dans un panneau avec le défilement activé. Cependant, il pourrait être une meilleure idée de concevoir l'application autour de la résolution que les utilisateurs vont utiliser. Vous pouvez utiliser des boîtes de dialogue à onglets, etc. pour avoir moins de contrôles sur l'écran à la fois. Plus vous mettez de contrôles en face de l'utilisateur, plus il est difficile de penser que votre application sera utilisée.
Nous avons une excellente expérience avec un composant DevExpress qui peut vous aider avec le dimensionnement des contrôles: Layoutcontrol. Il rend la taille de vos formulaires sur toutes les tailles et résolutions d'écran. Il faut un certain temps pour maîtriser, mais une fois que vous l'avez ... il a complètement changé la façon dont nous créons nos interfaces (dans Delpft VCL, mais cela fonctionne de la même manière pour .net)
- 1. Comment faire pour redimensionner les contrôles dans les fenêtres redimensionnables?
- 2. iframe Redimensionner pour adapter son contenu
- 3. Comment positionner/redimensionner les contrôles VB6 pour différents réglages ppp?
- 4. OnMouseEnter pour tous les contrôles d'un formulaire
- 5. Comment passer les contrôles utilisateur MVC Données différentes
- 6. Actualiser tous les contrôles sur le formulaire
- 7. Prise en charge de différentes résolutions de moniteur
- 8. Comment "adapter" les foncteurs à utiliser avec map/multimap?
- 9. VS.NET Outil pour nommer tous les contrôles sur le formulaire
- 10. Gestion d'un clic pour tous les contrôles d'un formulaire
- 11. WPF lier plusieurs contrôles à différentes datacontexts
- 12. Comment ajouter tous les contrôles d'un autre formulaire à un formulaire dans Winforms?
- 13. Comment redimensionner les images hors serveur
- 14. Gestion des événements pour les contrôles dynamiques (à l'exécution) - VB.NET
- 15. ModelState.IsValid pour les contrôles invisibles
- 16. Interaction avec les contrôles utilisateur à travers les événements
- 17. Java: Obtenir les résolutions d'un/tous les moniteurs disponibles (au lieu du bureau entier)?
- 18. Comment gérer les contrôles empilés dans les Winforms .NET?
- 19. Comment faire pour déplacer les contrôles au milieu d'un formulaire MFC?
- 20. Ghostscript et hautes résolutions?
- 21. visual designer 2005 déplace les contrôles et redimensionne le formulaire
- 22. Comment adapter le thème WordPress à BlogEngine.net
- 23. Comment utiliser "ceci" correctement pour accéder aux contrôles de formulaire?
- 24. Comment puis-je obtenir les contrôles ASP.NET qui visible à false pour réduire la zone entre les contrôles?
- 25. Formulaire VB Redimensionner le problème d'événement?
- 26. Concepteur WinForm et snapline à droite pour les contrôles dans le conteneur lors du redimensionnement
- 27. Comment faire pour bifurquer les contrôles ActiveX présents dans le formulaire DB d'accès à l'aide de vb.net?
- 28. Contrôles gratuits pour afficher les cubes OLAP
- 29. Outil jQuery branchant pour les contrôles dynamiques
- 30. Comment expliquer les différentes versions .NET à quelqu'un?
Quel langage/framework/plate-forme? –