Fornecendo informações de acessibilidade para controles (Windows Forms .NET)
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:
- 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 AccessibleObject instância. O AccessibleObject
implementa a IAccessible interface, que fornece informações sobre a descrição do controle, a localização da tela, as habilidades de navegação e o valor. 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 a AccessibleDefaultActionDescription propriedade de um controle de botão:
Button1.AccessibleDefaultActionDescription = "Closes the application."
button1.AccessibleDefaultActionDescription = "Closes the application.";
Propriedade AccessibleDescription
Essa cadeia de caracteres descreve o controle. A AccessibleDescription propriedade 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 para os recursos de acessibilidade. A AccessibleName propriedade 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 AccessibleRole enumeração, descreve a função da interface do usuário do controle. Um novo controle tem o valor definido como Default
. Isso significaria que, por padrão, um Button
controle atua como um Button
. Pode ser útil redefinir essa propriedade se um controle tiver outra função. Por exemplo, você pode estar usando um PictureBox
controle como um Chart
, e pode querer que os auxílios de acessibilidade relatem a função como um Chart
, não como um 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;
Confira também
.NET Desktop feedback