Control.ControlAccessibleObject Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce informazioni su un controllo che può essere usato da un'applicazione di accessibilità.
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
- Ereditarietà
- Ereditarietà
- Derivato
- Attributi
Esempio
Nell'esempio di codice seguente viene creato un controllo casella di controllo che deriva dalla CheckBox classe e viene creato un oggetto personalizzato Control.ControlAccessibleObject per la classe derivata da utilizzare. La classe derivata, MyCheckBox, ha un di per AppearanceButton impostazione predefinita, in modo che venga visualizzata come un interruttore. La classe derivata Control.ControlAccessibleObject , MyCheckBoxControlAccessibleObject, esegue l'override di tre proprietà per tenere conto della differenza nell'aspetto.
#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
Commenti
Windows Form include il supporto per l'accessibilità integrato e fornisce informazioni sull'applicazione che consente di usare le applicazioni client di accessibilità. Esempi di applicazioni client di accessibilità sono: utilità di ingrandimento dello schermo e revisore, utilità di input vocale, tastiere su schermo, dispositivi di input alternativi e utilità di miglioramento della tastiera. In alcuni casi è necessario fornire informazioni aggiuntive alle applicazioni client di accessibilità. Esistono due modi per fornire queste informazioni aggiuntive. Per fornire informazioni di accessibilità limitate per i controlli esistenti, impostare i valori delle proprietà , AccessibleDescriptionAccessibleDefaultActionDescription, e AccessibleRole del AccessibleNamecontrollo, che verranno segnalati alle applicazioni client di accessibilità. In alternativa, se sono necessarie ulteriori informazioni sull'accessibilità da includere nel controllo, è possibile scrivere una classe personalizzata derivando dalle AccessibleObject classi o Control.ControlAccessibleObject . Ad esempio, se si scrive un controllo personalizzato che non è derivato dai controlli comuni o si richiedono operazioni come hit testing all'interno del controllo, è necessario creare un Control.ControlAccessibleObject oggetto per il controllo chiamando il CreateAccessibilityInstance metodo .
Annotazioni
Se si esegue l'override del AccessibleObject.GetChild metodo , è anche necessario eseguire l'override del AccessibleObject.GetChildCount metodo . Per ottenere o impostare la AccessibilityObject proprietà, è necessario aggiungere un riferimento all'assembly Accessibility installato con .NET Framework.
Per altre informazioni sugli oggetti accessibili, vedere Microsoft Active Accessibility.
Costruttori
| Nome | Descrizione |
|---|---|
| Control.ControlAccessibleObject(Control) |
Inizializza una nuova istanza della classe Control.ControlAccessibleObject. |
Proprietà
| Nome | Descrizione |
|---|---|
| Bounds |
Ottiene la posizione e le dimensioni dell'oggetto accessibile. (Ereditato da AccessibleObject) |
| DefaultAction |
Ottiene una stringa che descrive l'azione predefinita dell'oggetto . Non tutti gli oggetti hanno un'azione predefinita. |
| Description |
Ottiene la descrizione dell'oggetto Control.ControlAccessibleObject. |
| Handle |
Ottiene o imposta l'handle dell'oggetto accessibile. |
| Help |
Ottiene la descrizione delle operazioni dell'oggetto o della modalità di utilizzo dell'oggetto. |
| KeyboardShortcut |
Ottiene il tasto di scelta rapida dell'oggetto o il tasto di scelta rapida per un oggetto accessibile. |
| Name |
Ottiene o imposta il nome dell'oggetto accessibile. |
| Owner |
Ottiene il proprietario dell'oggetto accessibile. |
| Parent |
Ottiene l'elemento padre di un oggetto accessibile. |
| Role |
Ottiene il ruolo di questo oggetto accessibile. |
| State |
Ottiene lo stato di questo oggetto accessibile. (Ereditato da AccessibleObject) |
| Value |
Ottiene o imposta il valore di un oggetto accessibile. (Ereditato da AccessibleObject) |
Metodi
| Nome | Descrizione |
|---|---|
| CreateObjRef(Type) |
Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) |
| DoDefaultAction() |
Esegue l'azione predefinita associata a questo oggetto accessibile. (Ereditato da AccessibleObject) |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetChild(Int32) |
Recupera l'elemento figlio accessibile corrispondente all'indice specificato. (Ereditato da AccessibleObject) |
| GetChildCount() |
Recupera il numero di elementi figlio appartenenti a un oggetto accessibile. (Ereditato da AccessibleObject) |
| GetFocused() |
Recupera l'oggetto con lo stato attivo della tastiera. (Ereditato da AccessibleObject) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetHelpTopic(String) |
Ottiene un identificatore per un argomento della Guida e il percorso del file della Guida associato a questo oggetto accessibile. |
| GetLifetimeService() |
Obsoleti.
Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| GetSelected() |
Recupera l'elemento figlio attualmente selezionato. (Ereditato da AccessibleObject) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| HitTest(Int32, Int32) |
Recupera l'oggetto figlio in corrispondenza delle coordinate dello schermo specificate. (Ereditato da AccessibleObject) |
| InitializeLifetimeService() |
Obsoleti.
Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| MemberwiseClone(Boolean) |
Crea una copia superficiale dell'oggetto corrente MarshalByRefObject . (Ereditato da MarshalByRefObject) |
| Navigate(AccessibleNavigation) |
Passa a un altro oggetto accessibile. (Ereditato da AccessibleObject) |
| NotifyClients(AccessibleEvents, Int32, Int32) |
Notifica alle applicazioni client di accessibilità dell'oggetto specificato per il controllo figlio specificato AccessibleEvents , fornendo l'identificazione dell'oggetto AccessibleObject. |
| NotifyClients(AccessibleEvents, Int32) |
Notifica alle applicazioni client di accessibilità dell'oggetto specificato AccessibleEvents per il controllo figlio specificato. |
| NotifyClients(AccessibleEvents) |
Notifica alle applicazioni client di accessibilità dell'oggetto specificato AccessibleEvents. |
| RaiseAutomationNotification(AutomationNotificationKind, AutomationNotificationProcessing, String) |
Genera l'evento di notifica di automazione interfaccia utente. (Ereditato da AccessibleObject) |
| RaiseLiveRegionChanged() |
Genera l'evento di automazione dell'interfaccia utente LiveRegionChanged. |
| Select(AccessibleSelection) |
Modifica la selezione o sposta lo stato attivo della tastiera dell'oggetto accessibile. (Ereditato da AccessibleObject) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. |
| UseStdAccessibleObjects(IntPtr, Int32) |
Associa un oggetto a un'istanza di in AccessibleObject base all'handle e all'ID oggetto dell'oggetto. (Ereditato da AccessibleObject) |
| UseStdAccessibleObjects(IntPtr) |
Associa un oggetto a un'istanza di un AccessibleObject oggetto in base all'handle dell'oggetto. (Ereditato da AccessibleObject) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IAccessible.accChildCount |
Ottiene il numero di interfacce figlio che appartengono a questo oggetto. Per una descrizione di questo membro, vedere accChildCount. (Ereditato da AccessibleObject) |
| IAccessible.accDoDefaultAction(Object) |
Esegue l'azione predefinita dell'oggetto specificato. Non tutti gli oggetti hanno un'azione predefinita. Per una descrizione di questo membro, vedere accDoDefaultAction(Object). (Ereditato da AccessibleObject) |
| IAccessible.accFocus |
Ottiene l'oggetto con lo stato attivo della tastiera. Per una descrizione di questo membro, vedere accFocus. (Ereditato da AccessibleObject) |
| IAccessible.accHitTest(Int32, Int32) |
Ottiene l'oggetto figlio in corrispondenza delle coordinate dello schermo specificate. Per una descrizione di questo membro, vedere accHitTest(Int32, Int32). (Ereditato da AccessibleObject) |
| IAccessible.accLocation(Int32, Int32, Int32, Int32, Object) |
Ottiene la posizione corrente dello schermo dell'oggetto. Per una descrizione di questo membro, vedere accLocation(Int32, Int32, Int32, Int32, Object). (Ereditato da AccessibleObject) |
| IAccessible.accNavigate(Int32, Object) |
Passa a un oggetto accessibile relativo all'oggetto corrente. Per una descrizione di questo membro, vedere accNavigate(Int32, Object). (Ereditato da AccessibleObject) |
| IAccessible.accParent |
Ottiene l'oggetto accessibile padre di questo oggetto. Per una descrizione di questo membro, vedere accParent. (Ereditato da AccessibleObject) |
| IAccessible.accSelect(Int32, Object) |
Modifica la selezione o sposta lo stato attivo della tastiera dell'oggetto accessibile. Per una descrizione di questo membro, vedere accSelect(Int32, Object). (Ereditato da AccessibleObject) |
| IAccessible.accSelection |
Ottiene gli oggetti figlio selezionati di un oggetto accessibile. Per una descrizione di questo membro, vedere accSelection. (Ereditato da AccessibleObject) |
| IReflect.GetField(String, BindingFlags) |
Ottiene l'oggetto FieldInfo corrispondente al campo e al flag di associazione specificati. Per una descrizione di questo membro, vedere GetField(String, BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetFields(BindingFlags) |
Ottiene una matrice di FieldInfo oggetti corrispondenti a tutti i campi della classe corrente. Per una descrizione di questo membro, vedere GetFields(BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetMember(String, BindingFlags) |
Ottiene una matrice di MemberInfo oggetti corrispondente a tutti i membri pubblici o a tutti i membri che corrispondono a un nome specificato. Per una descrizione di questo membro, vedere GetMember(String, BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetMembers(BindingFlags) |
Ottiene una matrice di MemberInfo oggetti corrispondenti a tutti i membri pubblici o a tutti i membri della classe corrente. Per una descrizione di questo membro, vedere GetMembers(BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Ottiene un MethodInfo oggetto corrispondente a un metodo specificato, utilizzando una matrice Type da scegliere tra i metodi di overload. Per una descrizione di questo membro, vedere GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]). (Ereditato da AccessibleObject) |
| IReflect.GetMethod(String, BindingFlags) |
Ottiene un MethodInfo oggetto corrispondente a un metodo specificato in base ai vincoli di ricerca specificati. Per una descrizione di questo membro, vedere GetMethod(String, BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetMethods(BindingFlags) |
Ottiene una matrice di MethodInfo oggetti con tutti i metodi pubblici o tutti i metodi della classe corrente. Per una descrizione di questo membro, vedere GetMethods(BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetProperties(BindingFlags) |
Ottiene una matrice di PropertyInfo oggetti corrispondenti a tutte le proprietà pubbliche o a tutte le proprietà della classe corrente. Per una descrizione di questo membro, vedere GetProperties(BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Ottiene un PropertyInfo oggetto corrispondente a una proprietà specificata con vincoli di ricerca specificati. Per una descrizione di questo membro, vedere GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]). (Ereditato da AccessibleObject) |
| IReflect.GetProperty(String, BindingFlags) |
Ottiene un PropertyInfo oggetto corrispondente a una proprietà specificata in base ai vincoli di ricerca specificati. Per una descrizione di questo membro, vedere GetProperty(String, BindingFlags). (Ereditato da AccessibleObject) |
| IReflect.InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Richiama un membro specificato. Per una descrizione di questo membro, vedere InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). (Ereditato da AccessibleObject) |
| IReflect.UnderlyingSystemType |
Ottiene il tipo sottostante che rappresenta l'oggetto IReflect . Per una descrizione di questo membro, vedere UnderlyingSystemType. (Ereditato da AccessibleObject) |