70-526 MCTS


Accessibility

When you create a Windows Forms application, you need to think about the user base that may use your application. This should include those users who may have disabilities. Applications with good accessibility functionality allow features of the application to be adjusted to improve usability for users with disabilities and therefore make your application available to a wide variety of users.

So, what can you do? The remarks section of the AccessibleObject Class (MSDN) has this to say -

"For users who are visually impaired, you can adjust software and operating system features to comply with their needs. For example, you can enlarge text and images and render them with a contrast. In addition, you can accommodate color-blindness with the appropriate use of colors. For users who are severely visually impaired, computers are accessible with screen review aids that translate on-screen text to speech or to a dynamic, refreshable, Braille display.

For users who are hard of hearing, you can design programs that use visual cues, such as a flashing toolbar; or you can display spoken messages as text. For example, when turned on, the SoundSentry feature, an accessibility option in Control Panel, provides a visual warning whenever the system makes an alarm sound.

For users with motion disabilities, you can design controls that refine or eliminate keyboard and mouse use, thereby improving computer accessibility. Control Panel offers assistance. For example, one alternative is to use the numeric keypad instead of the mouse for navigation. Another option, called StickyKeys, enables users who cannot hold down two or more keys at a time (such as CTRL+P) to get the same result by typing one key at a time.

For users with cognitive and language disabilities, you can design software programs to better accommodate their needs. For example, using conspicuous or cued sequencing, uncomplicated displays, fewer words, and a reading level targeted to elementary school standards can benefit these users.

For users with seizure disorders, you can design software programs to eliminate seizure provoking patterns."

— © Microsoft Corp.

Another Microsoft article details the five important requirements that an application should meet. This is detailed in the article entitled Walkthrough: Creating an Accessible Windows-based Application (MSDN).

  • Support Control Panel size, colour, font, and input settings. The menu bar, title bar, borders, and status bar will all resize themselves when the user changes the control panel settings. No additional changes to the controls or code are required in this application.

  • Support High Contrast mode.

  • Provide documented keyboard access to all features.

  • Expose location of the keyboard focus visually and programmatically.

  • Avoid conveying important information by sound alone.


MSDN references

  • AccessibleObject Class (MSDN)
  • Providing Accessibility Information for Controls on a Windows Form (MSDN)
  • Walkthrough: Creating an Accessible Windows-based Application (MSDN)
  • Windows Forms Accessibility (MSDN)


    << Previous Contents Next >>

    © Publicjoe, 2007