This class encapsulates the information needed by applications that support users who need assistance with a UI. This might include magnifiers, Braille readers, specialized pointing devices, etc. Developers may derive from this class to provide their own accessibility information, to announce navigation, property, and state changes to these accessibility clients . To make life easier, Microsoft already provides a class called Control.AccessibilityObject . Unless you create your own custom controls, this provides all the accessibility information required for your own applications, and you never really need to worry about this stuffyou get it all for free. If you do create a custom control that adds its own special state or navigation handling, you may need to derive your own accessibility object and override the appropriate members to notify clients when your state changes. public class AccessibleObject : MarshalByRefObject : System.Reflection.IReflect, Accessibility.IAccessible, IEnumVariant { // Public Constructors public AccessibleObject (); // Public Instance Properties public virtual Rectangle Bounds {get; } public virtual string DefaultAction {get; } public virtual string Description {get; } public virtual string Help {get; } public virtual string KeyboardShortcut {get; } public virtual string Name {set; get; } public virtual AccessibleObject Parent {get; } public virtual AccessibleRole Role {get; } public virtual AccessibleStates State {get; } public virtual string Value {set; get; } // Public Instance Methods public virtual void DoDefaultAction (); public virtual AccessibleObject GetChild (int index ); public virtual int GetChildCount (); public virtual AccessibleObject GetFocused (); public virtual int GetHelpTopic (out string fileName ); public virtual AccessibleObject GetSelected (); public virtual AccessibleObject HitTest (int x , int y ); public virtual AccessibleObject Navigate (AccessibleNavigation navdir ); public virtual void Select (AccessibleSelection flags ); // Protected Instance Methods protected void UseStdAccessibleObjects (IntPtr handle ); protected void UseStdAccessibleObjects (IntPtr handle , int objid ); } HierarchySystem.Object System.MarshalByRefObject AccessibleObject(System.Reflection.IReflec, Accessibility.IAccessible , IEnumVariant) SubclassesChildAccessibleObject , ControlAccessibleObject , DomainItemAccessibleObject , System.Windows.Forms.Design.ControlDesignerAccessibleObject Returned ByControl.{AccessibilityObject , CreateAccessibilityInstance()} , DataGridColumnStyle.{CreateHeaderAccessibleObject() , HeaderAccessibleObject} , System.Windows.Forms.Design.ControlDesigner.AccessibilityObject , System.Windows.Forms.Design.ControlDesignerAccessibleObject.{GetChild() , GetFocused() , GetSelected() , HitTest() , Parent} Passed ToDomainItemAccessibleObject.DomainItemAccessibleObject() |