Fornecendo informações de acessibilidade para os controles de um Windows Form

Os auxiliares de acessibilidade são programas e dispositivos especializados que ajudam as pessoas com deficiência a usar computadores de forma mais eficaz. Alguns exemplos incluem leitores de tela para pessoas cegas e utilitários de entrada de voz para as pessoas que fornecem comandos verbais em vez de usar o mouse ou teclado. Esses recursos de acessibilidade interagem com as propriedades de acessibilidade expostas pelos controles dos Windows Forms. Essas propriedades são:

  • AccessibilityObject

  • AccessibleDefaultActionDescription

  • AccessibleDescription

  • AccessibleName

  • AccessibleRole

Propriedade AccessibilityObject

Essa propriedade somente leitura contém uma AccessibleObject instância. O AccessibleObject implementa a interface, que fornece informações sobre a IAccessible descrição, localização da tela, habilidades de navegação e valor do controle. O designer define esse valor quando o controle é adicionado ao formulário.

Propriedade AccessibleDefaultActionDescription

Essa cadeia de caracteres descreve as ações do controle. Ela não aparece na janela Propriedades e só pode ser definido no código. O exemplo a seguir define essa propriedade para um controle de botão:

Button1.AccessibleDefaultActionDescription = _  
   "Closes the application."  
Button1.AccessibleDefaultActionDescription =
   "Closes the application.";  
button1->AccessibleDefaultActionDescription =  
   "Closes the application.";  

Propriedade AccessibleDescription

Essa cadeia de caracteres descreve o controle. Ele pode ser definido na janela Propriedades ou no código da seguinte maneira:

Button1.AccessibleDescription = "A button with text 'Exit'."  
Button1.AccessibleDescription = "A button with text 'Exit'";  
button1->AccessibleDescription = "A button with text 'Exit'";  

Propriedade AccessibleName

Esse é o nome de um controle relatado para os recursos de acessibilidade. Ele pode ser definido na janela Propriedades ou no código da seguinte maneira:

Button1.AccessibleName = "Order"  
Button1.AccessibleName = "Order";  
button1->AccessibleName = "Order";  

Propriedade AccessibleRole

Essa propriedade, que contém uma AccessibleRole enumeração, descreve a função de interface do usuário do controle. Um novo controle tem o valor definido como Default. Isso significa que, por padrão, um controle Botão atua como um Botão. Pode ser útil redefinir essa propriedade se um controle tiver outra função. Por exemplo, você pode estar usando um controle PictureBox como um Gráfico e pode desejar que os recursos de acessibilidade relatem a função como um Gráfico, não como PictureBox. Também pode ser útil especificar essa propriedade para controles personalizados desenvolvidos por você. Essa propriedade pode ser definida na janela Propriedades ou no código da seguinte maneira:

PictureBox1.AccessibleRole = AccessibleRole.Chart  
PictureBox1.AccessibleRole = AccessibleRole.Chart;  
pictureBox1->AccessibleRole = AccessibleRole::Chart;  

Confira também