Freigeben über


Control.ControlAccessibleObject Klasse

Definition

Stellt Informationen zu einem Steuerelement bereit, das von einer Barrierefreiheitsanwendung verwendet werden kann.

public: ref class Control::ControlAccessibleObject : System::Windows::Forms::AccessibleObject
[System.Runtime.InteropServices.ComVisible(true)]
public class Control.ControlAccessibleObject : System.Windows.Forms.AccessibleObject
public class Control.ControlAccessibleObject : System.Windows.Forms.AccessibleObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type Control.ControlAccessibleObject = class
    inherit AccessibleObject
type Control.ControlAccessibleObject = class
    inherit AccessibleObject
Public Class Control.ControlAccessibleObject
Inherits AccessibleObject
Vererbung
Control.ControlAccessibleObject
Vererbung
Abgeleitet
Attribute

Beispiele

Im folgenden Codebeispiel wird ein Kontrollkästchen-Steuerelement erstellt, das von der CheckBox Klasse abgeleitet wird und eine benutzerdefinierte Control.ControlAccessibleObject Klasse für die abgeleitete Klasse erstellt. Die abgeleitete Klasse weist standardmäßig eine Appearance Von 10 Button auf, MyCheckBoxsodass sie als Umschaltfläche angezeigt wird. Die abgeleitete Control.ControlAccessibleObject Klasse überschreibt drei Eigenschaften, MyCheckBoxControlAccessibleObjectum den Unterschied bei der Darstellung zu berücksichtigen.

#using <Accessibility.dll>
#using <System.Drawing.dll>
#using <System.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Windows::Forms;
using namespace System::Drawing;

namespace MyCustomControls
{
   public ref class MyCheckBox: public CheckBox
   {
   public:
      MyCheckBox()
      {
         // Make the check box appear like a toggle button.
         this->Appearance = ::Appearance::Button;

         // Center the text on the button.
         this->TextAlign = ContentAlignment::MiddleCenter;

         // Set the AccessibleDescription text.
         this->AccessibleDescription = "A toggle style button.";
      }

   protected:

      // Create an instance of the AccessibleObject
      // defined for the 'MyCheckBox' control
      virtual AccessibleObject^ CreateAccessibilityInstance() override;
   };

   // Accessible Object* for use with the 'MyCheckBox' control.
   private ref class MyCheckBoxAccessibleObject: public Control::ControlAccessibleObject
   {
   public:
      MyCheckBoxAccessibleObject( MyCheckBox^ owner )
         : ControlAccessibleObject( owner )
      {}

      property String^ DefaultAction 
      {
         virtual String^ get() override
         {
            // Return the DefaultAction based upon
            // the state of the control.
            if ( (dynamic_cast<MyCheckBox^>(Owner))->Checked )
            {
               return "Toggle button up";
            }
            else
            {
               return "Toggle button down";
            }
         }
      }

      property String^ Name 
      {
         virtual String^ get() override
         {
            // Return the Text property of the control
            // if the AccessibleName is 0.
            String^ name = Owner->AccessibleName;
            if ( name != nullptr )
            {
               return name;
            }

            return (dynamic_cast<MyCheckBox^>(Owner))->Text;
         }

         virtual void set( String^ value ) override
         {
            ControlAccessibleObject::Name = value;
         }
      }

      property AccessibleRole Role 
      {
         virtual AccessibleRole get() override
         {
            // Since the check box appears like a button,
            // make the Role the same as a button.
            return AccessibleRole::PushButton;
         }
      }
   };

   AccessibleObject^ MyCheckBox::CreateAccessibilityInstance()
   {
      return gcnew MyCheckBoxAccessibleObject( this );
   }
}
using System;
using System.Windows.Forms;
using Accessibility;
using System.Drawing;

namespace MyCustomControls
{
   public class MyCheckBox : CheckBox
   {
      public MyCheckBox()
      {
         // Make the check box appear like a toggle button.
         this.Appearance = Appearance.Button;
         // Center the text on the button.
         this.TextAlign = ContentAlignment.MiddleCenter;
         // Set the AccessibleDescription text.
         this.AccessibleDescription = "A toggle style button.";
      }
      
      // Create an instance of the AccessibleObject 
      // defined for the 'MyCheckBox' control
      protected override AccessibleObject CreateAccessibilityInstance() 
      {
         return new MyCheckBoxAccessibleObject(this);
      }
   }

   // Accessible object for use with the 'MyCheckBox' control.
   internal class MyCheckBoxAccessibleObject : Control.ControlAccessibleObject 
   {
      public MyCheckBoxAccessibleObject(MyCheckBox owner) : base(owner) 
      {
      }
               
      public override string DefaultAction 
      {
         get
         {
            // Return the DefaultAction based upon 
            // the state of the control.
            if( ((MyCheckBox)Owner).Checked )
            {
               return "Toggle button up";
            }
            else
            {
               return "Toggle button down";
            }
         }
      }

      public override string Name 
      {
         get 
         {
            // Return the Text property of the control 
            // if the AccessibleName is null.
            string name = Owner.AccessibleName;
            if (name != null) 
            {
               return name;
            }
            return ((MyCheckBox)Owner).Text;
         }
         
         set
         {
            base.Name = value;
         }
      }            
               
      public override AccessibleRole Role 
      {
         get 
         {
            // Since the check box appears like a button,
            // make the Role the same as a button.
            return AccessibleRole.PushButton;
         }
      }
   }
}
Imports System.Windows.Forms
Imports Accessibility
Imports System.Drawing

Namespace MyCustomControls
   Public Class MyCheckBox
      Inherits CheckBox
      
      Public Sub New()
         ' Make the check box appear like a toggle button.
         Me.Appearance = Appearance.Button
         ' Center the text on the button.
         Me.TextAlign = ContentAlignment.MiddleCenter
      End Sub
      
      ' Create an instance of the AccessibleObject 
      ' defined for the 'MyCheckBox' control 
      Protected Overrides Function CreateAccessibilityInstance() _
        As AccessibleObject
         Return New MyCheckBoxAccessibleObject(Me)
      End Function
   End Class
    
   ' Accessible object for use with the 'MyCheckBox' control.
   Friend Class MyCheckBoxAccessibleObject
      Inherits Control.ControlAccessibleObject
      
      Public Sub New(owner As MyCheckBox)
         MyBase.New(owner)
      End Sub
      
      Public Overrides ReadOnly Property DefaultAction() As String
         Get
            ' Return the DefaultAction based upon 
            ' the state of the control. 
            If CType(Owner, MyCheckBox).Checked Then
               Return "Toggle button up"
            Else
               Return "Toggle button down"
            End If
         End Get
      End Property
      
      Public Overrides Property Name() As String
         Get
            ' Return the Text property of the control 
            ' if the AccessibleName is null. 
            Dim accessibleName As String = Owner.AccessibleName
            If (accessibleName IsNot Nothing) Then
               Return accessibleName
            End If
            Return CType(Owner, MyCheckBox).Text
         End Get

         Set
            MyBase.Name = value
         End Set
      End Property
      
      Public Overrides ReadOnly Property Role() As AccessibleRole
         Get
            ' Since the check box appears like a button,
            ' make the Role the same as a button. 
            Return AccessibleRole.PushButton
         End Get
      End Property
   End Class
End Namespace

Hinweise

Windows Forms verfügt über integrierte Barrierefreiheitsunterstützung und bietet Informationen zu Ihrer Anwendung, mit der sie mit Clientanwendungen für Barrierefreiheit arbeiten kann. Beispiele für Clientanwendungen für Barrierefreiheit sind: Bildschirmvergrößerungs- und Prüfprogrammprogramme, Spracheingabeprogramme, Bildschirmtastaturen, alternative Eingabegeräte und Hilfsprogramme zur Tastaturerweiterung. Manchmal möchten Sie zusätzliche Informationen für Clientanwendungen für Barrierefreiheit bereitstellen. Es gibt zwei Möglichkeiten, diese zusätzlichen Informationen bereitzustellen. Wenn Sie eingeschränkte Barrierefreiheitsinformationen für vorhandene Steuerelemente bereitstellen möchten, legen Sie die Werte für das SteuerelementAccessibleName, AccessibleDescriptionAccessibleDefaultActionDescriptiondie den AccessibleRole Clientanwendungen für Barrierefreiheit gemeldet werden, fest. Wenn Sie weitere Barrierefreiheitsinformationen benötigen, die in Ihr Steuerelement eingeschlossen werden sollen, können Sie auch ihre eigene Klasse schreiben, die von den AccessibleObject Klassen abgeleitet Control.ControlAccessibleObject wird. Wenn Sie z. B. ein eigenes Steuerelement schreiben, das nicht von den allgemeinen Steuerelementen abgeleitet ist oder Sie solche Vorgänge wie Treffertests innerhalb Des Steuerelements benötigen, sollten Sie ein Control.ControlAccessibleObject Steuerelement erstellen, indem Sie die CreateAccessibilityInstance Methode aufrufen.

Hinweis

Wenn Sie die AccessibleObject.GetChild Methode außer Kraft setzen, müssen Sie auch die AccessibleObject.GetChildCount Methode überschreiben. Um die AccessibilityObject Eigenschaft abzurufen oder festzulegen, müssen Sie einen Verweis auf die Accessibility Assembly hinzufügen, die mit dem .NET Framework installiert wird.

Weitere Informationen zu barrierefreien Objekten finden Sie unter Microsoft Active Accessibility.

Konstruktoren

Name Beschreibung
Control.ControlAccessibleObject(Control)

Initialisiert eine neue Instanz der Control.ControlAccessibleObject-Klasse.

Eigenschaften

Name Beschreibung
Bounds

Ruft die Position und Größe des barrierefreien Objekts ab.

(Geerbt von AccessibleObject)
DefaultAction

Ruft eine Zeichenfolge ab, die die Standardaktion des Objekts beschreibt. Nicht alle Objekte verfügen über eine Standardaktion.

Description

Ruft die Beschreibung der Control.ControlAccessibleObject.

Handle

Dient zum Abrufen oder Festlegen des Handles des barrierefreien Objekts.

Help

Ruft die Beschreibung der Funktionsweise des Objekts oder der Art der Verwendung des Objekts ab.

KeyboardShortcut

Ruft die Objektverknüpfungstaste oder Zugriffstaste für ein barrierefreies Objekt ab.

Name

Ruft den Namen des barrierefreien Objekts ab oder legt den Namen fest.

Owner

Ruft den Besitzer des barrierefreien Objekts ab.

Parent

Ruft das übergeordnete Objekt eines barrierefreien Objekts ab.

Role

Ruft die Rolle dieses barrierefreien Objekts ab.

State

Ruft den Status dieses barrierefreien Objekts ab.

(Geerbt von AccessibleObject)
Value

Dient zum Abrufen oder Festlegen des Werts eines barrierefreien Objekts.

(Geerbt von AccessibleObject)

Methoden

Name Beschreibung
CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
DoDefaultAction()

Führt die standardaktion aus, die diesem barrierefreien Objekt zugeordnet ist.

(Geerbt von AccessibleObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetChild(Int32)

Ruft das untergeordnete Barrierefreie untergeordnete Element ab, das dem angegebenen Index entspricht.

(Geerbt von AccessibleObject)
GetChildCount()

Ruft die Anzahl der untergeordneten Elemente ab, die zu einem barrierefreien Objekt gehören.

(Geerbt von AccessibleObject)
GetFocused()

Ruft das Objekt ab, das den Tastaturfokus hat.

(Geerbt von AccessibleObject)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetHelpTopic(String)

Ruft einen Bezeichner für ein Hilfethema und den Pfad zur Hilfedatei ab, die diesem barrierefreien Objekt zugeordnet ist.

GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetSelected()

Ruft das aktuell ausgewählte untergeordnete Element ab.

(Geerbt von AccessibleObject)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HitTest(Int32, Int32)

Ruft das untergeordnete Objekt an den angegebenen Bildschirmkoordinaten ab.

(Geerbt von AccessibleObject)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
Navigate(AccessibleNavigation)

Navigiert zu einem anderen barrierefreien Objekt.

(Geerbt von AccessibleObject)
NotifyClients(AccessibleEvents, Int32, Int32)

Benachrichtigt die Clientanwendungen für die Barrierefreiheit des angegebenen AccessibleEvents untergeordneten Steuerelements, wobei die Identifizierung der AccessibleObject.

NotifyClients(AccessibleEvents, Int32)

Benachrichtigt die Clientanwendungen für die Barrierefreiheit des angegebenen AccessibleEvents untergeordneten Steuerelements.

NotifyClients(AccessibleEvents)

Benachrichtigt Barrierefreiheitsclientanwendungen der angegebenen AccessibleEvents.

RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String)

Löst das Benachrichtigungsereignis für die Benutzeroberflächenautomatisierung aus.

(Geerbt von AccessibleObject)
RaiseLiveRegionChanged()

Löst das LiveRegionChanged-Benutzeroberflächenautomatisierungs-Ereignis aus.

Select(AccessibleSelection)

Ändert die Auswahl oder verschiebt den Tastaturfokus des barrierefreien Objekts.

(Geerbt von AccessibleObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

UseStdAccessibleObjects(IntPtr, Int32)

Ordnet ein Objekt einer Instanz eines AccessibleObject Objekts basierend auf dem Handle und der Objekt-ID des Objekts zu.

(Geerbt von AccessibleObject)
UseStdAccessibleObjects(IntPtr)

Ordnet ein Objekt einer Instanz eines AccessibleObject Objekts basierend auf dem Handle des Objekts zu.

(Geerbt von AccessibleObject)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAccessible.accChildCount

Ruft die Anzahl der untergeordneten Schnittstellen ab, die zu diesem Objekt gehören. Eine Beschreibung dieses Mitglieds finden Sie unter accChildCount.

(Geerbt von AccessibleObject)
IAccessible.accDoDefaultAction(Object)

Führt die Standardaktion des angegebenen Objekts aus. Nicht alle Objekte verfügen über eine Standardaktion. Eine Beschreibung dieses Mitglieds finden Sie unter accDoDefaultAction(Object).

(Geerbt von AccessibleObject)
IAccessible.accFocus

Ruft das Objekt ab, das den Tastaturfokus hat. Eine Beschreibung dieses Mitglieds finden Sie unter accFocus.

(Geerbt von AccessibleObject)
IAccessible.accHitTest(Int32, Int32)

Ruft das untergeordnete Objekt an den angegebenen Bildschirmkoordinaten ab. Eine Beschreibung dieses Mitglieds finden Sie unter accHitTest(Int32, Int32).

(Geerbt von AccessibleObject)
IAccessible.accLocation(Int32, Int32, Int32, Int32, Object)

Ruft die aktuelle Bildschirmposition des Objekts ab. Eine Beschreibung dieses Mitglieds finden Sie unter accLocation(Int32, Int32, Int32, Int32, Object).

(Geerbt von AccessibleObject)
IAccessible.accNavigate(Int32, Object)

Navigiert zu einem barrierefreien Objekt relativ zum aktuellen Objekt. Eine Beschreibung dieses Mitglieds finden Sie unter accNavigate(Int32, Object).

(Geerbt von AccessibleObject)
IAccessible.accParent

Ruft das übergeordnete barrierefreie Objekt dieses Objekts ab. Eine Beschreibung dieses Mitglieds finden Sie unter accParent.

(Geerbt von AccessibleObject)
IAccessible.accSelect(Int32, Object)

Ändert die Auswahl oder verschiebt den Tastaturfokus des barrierefreien Objekts. Eine Beschreibung dieses Mitglieds finden Sie unter accSelect(Int32, Object).

(Geerbt von AccessibleObject)
IAccessible.accSelection

Ruft die ausgewählten untergeordneten Objekte eines barrierefreien Objekts ab. Eine Beschreibung dieses Mitglieds finden Sie unter accSelection.

(Geerbt von AccessibleObject)
IReflect.GetField(String, BindingFlags)

Ruft das Objekt ab, das FieldInfo dem angegebenen Feld und bindungskennzeichnung entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetField(String, BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetFields(BindingFlags)

Ruft ein Array von FieldInfo Objekten ab, das allen Feldern der aktuellen Klasse entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetFields(BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetMember(String, BindingFlags)

Ruft ein Array von MemberInfo Objekten ab, die allen öffentlichen Membern oder allen Elementen entsprechen, die einem angegebenen Namen entsprechen. Eine Beschreibung dieses Mitglieds finden Sie unter GetMember(String, BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetMembers(BindingFlags)

Ruft ein Array von MemberInfo Objekten ab, das entweder allen öffentlichen Membern oder allen Membern der aktuellen Klasse entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetMembers(BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Ruft ein MethodInfo Objekt ab, das einer angegebenen Methode entspricht, wobei ein Type-Array zum Auswählen zwischen überladenen Methoden verwendet wird. Eine Beschreibung dieses Mitglieds finden Sie unter GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]).

(Geerbt von AccessibleObject)
IReflect.GetMethod(String, BindingFlags)

Ruft ein MethodInfo Objekt ab, das einer angegebenen Methode unter angegebenen Sucheinschränkungen entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetMethod(String, BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetMethods(BindingFlags)

Ruft ein Array von MethodInfo Objekten mit allen öffentlichen Methoden oder allen Methoden der aktuellen Klasse ab. Eine Beschreibung dieses Mitglieds finden Sie unter GetMethods(BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetProperties(BindingFlags)

Ruft ein Array von PropertyInfo Objekten ab, das allen öffentlichen Eigenschaften oder allen Eigenschaften der aktuellen Klasse entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetProperties(BindingFlags).

(Geerbt von AccessibleObject)
IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Ruft ein PropertyInfo Objekt ab, das einer angegebenen Eigenschaft mit angegebenen Sucheinschränkungen entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]).

(Geerbt von AccessibleObject)
IReflect.GetProperty(String, BindingFlags)

Ruft ein PropertyInfo Objekt ab, das einer angegebenen Eigenschaft unter angegebenen Sucheinschränkungen entspricht. Eine Beschreibung dieses Mitglieds finden Sie unter GetProperty(String, BindingFlags).

(Geerbt von AccessibleObject)
IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Ruft ein angegebenes Element auf. Eine Beschreibung dieses Mitglieds finden Sie unter InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

(Geerbt von AccessibleObject)
IReflect.UnderlyingSystemType

Ruft den zugrunde liegenden Typ ab, der das IReflect Objekt darstellt. Eine Beschreibung dieses Mitglieds finden Sie unter UnderlyingSystemType.

(Geerbt von AccessibleObject)

Gilt für:

Weitere Informationen