Fornecendo informações de acessibilidade para controles (Windows Forms .NET)
Os auxílios de acessibilidade são programas especializados e dispositivos que ajudam pessoas com deficiência a usar computadores com mais eficiência. Os exemplos incluem leitores de tela para pessoas cegas e utilitários de entrada de voz para pessoas que fornecem comandos verbais em vez de usar o mouse ou o teclado. Esses auxílios de acessibilidade interagem com as propriedades de acessibilidade expostas pelos controles do Windows Forms. Essas propriedades são:
- System.Windows.Forms.AccessibleObject
- System.Windows.Forms.Control.AccessibleDefaultActionDescription
- System.Windows.Forms.Control.AccessibleDescription
- System.Windows.Forms.Control.AccessibleName
- System.Windows.Forms.AccessibleRole
Propriedade AccessibilityObject
Essa propriedade somente leitura contém uma instância de AccessibleObject. O AccessibleObject
implementa a interface IAccessible, que fornece informações sobre a descrição, o local da tela, as habilidades de navegação e o valor do controle. O designer define esse valor quando o controle é adicionado ao formulário.
Propriedade DescriçãoDaAçãoPadrãoAcessível
Essa cadeia de caracteres descreve a ação do controle. Ele não aparece na janela Propriedades e pode ser definido apenas no código. O exemplo a seguir define a propriedade AccessibleDefaultActionDescription para um controle de botão:
Button1.AccessibleDefaultActionDescription = "Closes the application."
button1.AccessibleDefaultActionDescription = "Closes the application.";
Propriedade DescriçãoAcessível
Essa cadeia de caracteres descreve o controle. A propriedade AccessibleDescription pode ser definida na janela Propriedades ou no código da seguinte maneira:
Button1.AccessibleDescription = "A button with text 'Exit'."
button1.AccessibleDescription = "A button with text 'Exit'";
Propriedade AccessibleName
Esse é o nome de um controle relatado aos auxílios de acessibilidade. A propriedade AccessibleName pode ser definida na janela Propriedades ou no código da seguinte maneira:
Button1.AccessibleName = "Order"
button1.AccessibleName = "Order";
Propriedade AccessibleRole
Essa propriedade, que contém uma enumeração AccessibleRole, descreve a função de interface do usuário do controle. Um novo controle tem o valor definido como Default
. Isso significaria que, por padrão, um controle Button
atua como um Button
. Talvez você queira redefinir essa propriedade se um controle tiver outra função. Por exemplo, você pode estar usando um controle PictureBox
como um Chart
e pode querer que os auxílios de acessibilidade relatem a função como um Chart
, não como um PictureBox
. Talvez você também queira especificar essa propriedade para controles personalizados desenvolvidos. Essa propriedade pode ser definida na janela Propriedades ou no código da seguinte maneira:
PictureBox1.AccessibleRole = AccessibleRole.Chart
pictureBox1.AccessibleRole = AccessibleRole.Chart;
Consulte também
.NET Desktop feedback