DekGenius.com
[ Team LiB ] Previous Section Next Section

AccessibleObjectmarshal by reference

System.Windows.Forms (system.windows.forms.dll)class

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 stuff—you 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);
}

Hierarchy

System.Object System.MarshalByRefObject AccessibleObject(System.Reflection.IReflec, Accessibility.IAccessible, IEnumVariant)

Subclasses

ChildAccessibleObject, ControlAccessibleObject, DomainItemAccessibleObject, System.Windows.Forms.Design.ControlDesignerAccessibleObject

Returned By

Control.{AccessibilityObject, CreateAccessibilityInstance()}, DataGridColumnStyle.{CreateHeaderAccessibleObject(), HeaderAccessibleObject}, System.Windows.Forms.Design.ControlDesigner.AccessibilityObject, System.Windows.Forms.Design.ControlDesignerAccessibleObject.{GetChild(), GetFocused(), GetSelected(), HitTest(), Parent}

Passed To

DomainItemAccessibleObject.DomainItemAccessibleObject()

    [ Team LiB ] Previous Section Next Section