Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà AccessibleObject.Bounds

 

Data di pubblicazione: ottobre 2016

Ottiene la posizione e le dimensioni dell'oggetto accessibile.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public virtual Rectangle Bounds { get; }

Valore proprietà

Type: System.Drawing.Rectangle

Oggetto Rectangle che rappresenta i limiti dell'oggetto accessibile.

Exception Condition
COMException

Impossibile recuperare i limiti del controllo.

Il Bounds proprietà recupera rettangolo di delimitazione dell'oggetto nelle coordinate dello schermo. Se l'oggetto è di forma rettangolare, questa proprietà rappresenta il più piccolo rettangolo che racchiude l'intera area dell'oggetto. Pertanto, per gli oggetti, ad esempio elementi di visualizzazione elenco, le coordinate del rettangolo di delimitazione dell'oggetto possono avere esito negativo, se eseguito il test, chiamando il HitTest (metodo), poiché HitTest determina i limiti dell'oggetto pixel per pixel.

Note per gli eredi:

L'implementazione predefinita restituisce che l'oggetto accessibile del rettangolo di delimitazione se l'oggetto esegue il wrapping di un controllo di sistema. in caso contrario, restituisce Rectangle.Empty. Tutti gli oggetti accessibili visibili devono supportare questo metodo. Gli oggetti audio non supportano questo metodo.

Nell'esempio seguente viene illustrata la creazione di un grafico di supporto per l'accessibilità controllare, tramite il AccessibleObject e Control.ControlAccessibleObject classi per esporre le informazioni accessibili. Il controllo traccia due curve e una legenda. La ChartControlAccessibleObject classe che deriva da ControlAccessibleObject, viene utilizzata la CreateAccessibilityInstance metodo per fornire informazioni accessibili personalizzate per il controllo chart. Poiché la legenda del grafico non è una vera e propria Control -basato su, ma viene disegnata dal controllo chart, non dispone di informazioni accessibili. Per questo motivo, la ChartControlAccessibleObject classe esegue l'override di GetChild per restituire il CurveLegendAccessibleObject che rappresenta informazioni accessibili per ogni parte della legenda. Quando un'applicazione accessibile in grado di riconoscere utilizza questo controllo, il controllo può fornire le informazioni accessibili necessarie.

Questo estratto di codice viene illustrato l'override di Bounds proprietà. Vedere il AccessibleObject Cenni preliminari sulla classe per l'esempio di codice completo.

// Inner class CurveLegendAccessibleObject represents accessible information 
// associated with the CurveLegend object.
public class CurveLegendAccessibleObject : AccessibleObject
{
    private CurveLegend curveLegend;

    public CurveLegendAccessibleObject(CurveLegend curveLegend) : base() 
    {
        this.curveLegend = curveLegend;                    
    }                

    // Private property that helps get the reference to the parent ChartControl.
    private ChartControlAccessibleObject ChartControl
    {   
        get {
            return Parent as ChartControlAccessibleObject;
        }
    }

    // Internal helper function that returns the ID for this CurveLegend.
    internal int ID
    {
        get {
            for(int i = 0; i < ChartControl.GetChildCount(); i++) {
                if (ChartControl.GetChild(i) == this) {
                    return i;
                }
            }
            return -1;
        }
    }

    // Gets the Bounds for the CurveLegend. This is used by accessibility programs.
    public override Rectangle Bounds
    {
        get {                        
            // The bounds is in screen coordinates.
            Point loc = curveLegend.Location;
            return new Rectangle(curveLegend.chart.PointToScreen(loc), curveLegend.Size);
        }
    }

    // Gets or sets the Name for the CurveLegend. This is used by accessibility programs.
    public override string Name
    {
        get {
            return curveLegend.Name;
        }
        set {
            curveLegend.Name = value;                        
        }
    }

    // Gets the Curve Legend Parent's Accessible object.
    // This is used by accessibility programs.
    public override AccessibleObject Parent
    {
        get {
            return curveLegend.chart.AccessibilityObject;
        }
    }

    // Gets the role for the CurveLegend. This is used by accessibility programs.
    public override AccessibleRole Role 
    {
        get {
            return AccessibleRole.StaticText;
        }
    }

    // Gets the state based on the selection for the CurveLegend. 
    // This is used by accessibility programs.
    public override AccessibleStates State 
    {
        get {
            AccessibleStates state = AccessibleStates.Selectable;
            if (curveLegend.Selected) 
            {
                state |= AccessibleStates.Selected;
            }
            return state;
        }
    }

    // Navigates through siblings of this CurveLegend. This is used by accessibility programs.
    public override AccessibleObject Navigate(AccessibleNavigation navdir) 
    {
        // Uses the internal NavigateFromChild helper function that exists
        // on ChartControlAccessibleObject.
        return ChartControl.NavigateFromChild(this, navdir);
    }

    // Selects or unselects this CurveLegend. This is used by accessibility programs.
    public override void Select(AccessibleSelection selection) 
    {
        // Uses the internal SelectChild helper function that exists
        // on ChartControlAccessibleObject.
        ChartControl.SelectChild(this, selection);
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: