2010-03-21 24 views
4

J'essaie de trouver un moyen de faire un lecteur d'écran (comme JAWS) pour lire à haute voix un texte qui est attribué à des images dans ImageList .(C#, WinForms) Comment attribuer un attribut d'accessibilité à une image dans ImageList

En d'autres contrôles (comme PushButton) il est propriété « AccessibleName », que lorsque contient du texte, il est lu par JAWS.

ImageList se compose de quatre icônes qui représentent les priorités, et aucun texte est affiché près d'eux.

Est-il possible de le faire? Pouvez-vous penser à une autre solution créative?

Merci, Yaniv.

Répondre

1

Un ImageList est pas vraiment un contrôle visible - il est une ressource. IIRC vous devez associer les problèmes d'accessibilité avec le contrôle en utilisant le ImageList.

+0

Merci Marc, Le ImageList lui-même ne doit pas être associé à un texte à lire; les images individuelles dans cette liste devraient l'avoir, mais après avoir exploré la classe Image, je n'ai pas été capable de trouver une solution. La conception est quelque chose comme cela: Une forme avec un TreeView, dans lequel les TreeNodes sont créées dynamiquement et associée à l'image correspondante de la ImageList. L'exploration de l'objet TreeNode n'a également donné aucun résultat. Nous pouvons toujours ajouter un texte descriptif près de l'icône, mais c'est la solution la moins souhaitée. Merci, Yaniv. – Yaniv

0

est-il pas un AccessibleName ou d'un bien AccessibleDescription sur l'objet TreeNode? Ensuite, lorsque vous créez le noeud dynamique et que vous lui associez une image spécifique à partir de la liste d'images, vous pouvez également avoir du code qui «calcule» le texte accessible pour l'image et définit l'une de ces propriétés.