2009-09-17 7 views
-1

J'ai une liste d'images, je la dessine sur le formulaire list-control. Je vais obtenir des limites d'image lorsque les images sont ajoutées à la liste. et il viendra à dessiner-événement là je reçois des limites. à la place comment obtenir la largeur et la hauteur des limites à la charge de formulaire .. je veux dire avant de dessiner. comment le calculer ?.Comment obtenir la borne

J'utilise le cadre de CF .net3.5

Répondre

0

En supposant que vous utilisez un contrôle de la vue de la liste et la propriété ImageList vous pouvez utiliser

ListView.ImageList.ImageSize, bien que je ne pense pas que cela change automatiquement en fonction des images que vous ajoutez, les documents suggèrent par défaut 16x16, donc vous devrez le configurer je suppose.

Vous ne dites pas comment vous chargez les images, définissez-vous les éléments de l'imagelist au moment du design? Ou les chargez-vous à partir de fichiers lors de l'exécution? Si vous les chargez au moment de l'exécution, vous pouvez obtenir les informations sur la taille de l'image à partir du fichier lorsque vous le chargez.

+0

oui, en fait je fixe la taille de l'image au début, si nous avons besoin de changer les limites au moment de l'exécution en fonction de la résolution de l'appareil, il suffit de multiplier la taille de l'image par le facteur d'échelle. nous obtenons la limite correcte qui correspond à la résolution. nous pouvons obtenir le facteur d'échelle au début seulement pour que nous ayons besoin de surcharger la fonction ScaleControl. – Naruto

+0

Vous pouvez également obtenir le facteur d'échelle à tout moment en utilisant Graphics.DpiX et Graphics.DpiY. Par exemple. Graphics.DpiX/96.0f vous donnera le facteur d'échelle horizontale. – Matt

Questions connexes