2009-07-01 6 views
4

Qu'est-ce qu'un contrôle plus léger, une étiquette ou une zone d'image? (l'étiquette peut contenir une image aussi).VB.NET: label vs picturebox

Je vais avoir un formulaire avec 110 icônes affichées dans des contrôles séparés et je décide si je devrais les afficher dans des boîtes d'image ou des étiquettes.

En VB6, il y avait un contrôle Imagebox qui était BEAUCOUP plus léger que l'imagebox. Quel est le contrôle le plus similaire à Imagebox dans VB.NET?

Merci! :-)

+0

Vous pouvez facilement créer un projet pour tester les deux options et utiliser un profileur pour déterminer le temps nécessaire au rendu et l'empreinte mémoire des deux options. Alors faites votre choix et faites le nous savoir. – jvanderh

Répondre

0

Je ne pense pas que vous puissiez les comparer car fondamentalement, ils sont si différents - les contrôles VB6 par rapport aux contrôles de framework .net qui est. Jetez un oeil à la hiérarchie des classes dans .net et vous verrez que l'image et l'étiquette dérivent du même ensemble de classes. Bien que je n'aie pas détaillé les propriétés et les méthodes des classes, je suppose que la seule différence entre un Label et une Picturebox est qu'il y a une propriété de texte pour une boîte Label, vous évitant ainsi de rendre votre propre texte si il n'y avait pas de contrôle Label et tout ce que vous aviez était un PictureBox.

Une étiquette et un PictureBox peuvent tous deux être affectés à un objet Image ou fonctionner conjointement avec une ImageList. Donc, si tout ce que vous cherchez à faire est d'afficher des images, le PictureBox devrait être très bien (pour ne pas mentionner le fait qu'il exprime clairement le but du contrôle dans la vie: PictureBox: Icons :: Label: Text).

1

Même si je sais que cela ne fait pas partie de votre question, le vrai problème que vous rencontrez est le fait que vous avez 110 icônes dans un seul formulaire. Je regarderais l'interface utilisateur et je verrais s'il y a une meilleure façon de la concevoir ou de la concevoir de manière à ne pas avoir à s'inquiéter de l'utilisation ou non d'un composant par rapport à l'autre.

+0

C'est la forme pour la sélection d'icône, donc il n'y a pas d'alternative réelle. La seule alternative est d'utiliser un composant pour la sélection d'icônes. Je ne suis au courant d'aucun contrôle utile comme celui-là. – Jiri

+0

J'étais plus suggérant que vous ne mettez pas 110 icônes sur un formulaire et à la place peut-être créer une manière différente d'accéder à votre interface utilisateur. (Descendez dans l'interface graphique, n'utilisez pas toujours les icônes, etc.) – JasCav