Číst v angličtině

Sdílet prostřednictvím


Control.AccessibilityNotifyClients Metoda

Definice

Upozorní klientské aplikace přístupnosti z .AccessibleEvents

Přetížení

AccessibilityNotifyClients(AccessibleEvents, Int32)

Upozorní klientské aplikace přístupnosti na zadaný AccessibleEvents podřízený ovládací prvek.

AccessibilityNotifyClients(AccessibleEvents, Int32, Int32)

Upozorní klientské aplikace přístupnosti zadané AccessibleEvents pro zadaný podřízený ovládací prvek .

AccessibilityNotifyClients(AccessibleEvents, Int32)

Upozorní klientské aplikace přístupnosti na zadaný AccessibleEvents podřízený ovládací prvek.

protected void AccessibilityNotifyClients (System.Windows.Forms.AccessibleEvents accEvent, int childID);
protected internal void AccessibilityNotifyClients (System.Windows.Forms.AccessibleEvents accEvent, int childID);

Parametry

accEvent
AccessibleEvents

Upozorňovat AccessibleEvents klientské aplikace přístupnosti na.

childID
Int32

Dítě Control , které má upozornit na událost přístupnosti.

Příklady

Následující příklad kódu ukazuje vytvoření ovládacího prvku grafu podporujícího přístupnost pomocí AccessibleObject tříd a Control.ControlAccessibleObject k zveřejnění přístupných informací. Ovládací prvek vykresluje dvě křivky spolu s legendou. Třída ChartControlAccessibleObject , která je odvozena z ControlAccessibleObject, se používá v CreateAccessibilityInstance metodě k poskytování vlastních přístupných informací pro ovládací prvek grafu. Vzhledem k tomu, že legenda grafu není skutečný Control ovládací prvek, ale místo toho je vykreslen ovládacím prvek grafu, neobsahuje žádné předdefinované přístupné informace. Z tohoto ChartControlAccessibleObject důvodu třída přepíše metodu GetChild , aby vrátila CurveLegendAccessibleObject informace, které představují přístupné informace pro každou část legendy. Pokud aplikace s podporou přístupnosti používá tento ovládací prvek, může tento ovládací prvek poskytnout potřebné přístupné informace.

Tento výňatek kódu ukazuje volání AccessibilityNotifyClients metody. Kompletní příklad kódu najdete v AccessibleObject přehledu třídy.

    // Gets or sets the location for the curve legend.
    public Point Location
    {   
        get {
            return location;
        }
        set {
            location = value;
            chart.Invalidate();

            // Notifies the chart of the location change. This is used for
            // the accessibility information. AccessibleEvents.LocationChange
            // tells the chart the reason for the notification.

            chart.AccessibilityNotifyClients(AccessibleEvents.LocationChange, 
                ((CurveLegendAccessibleObject)AccessibilityObject).ID);
        }
    }            

    // Gets or sets the Name for the curve legend.
    public string Name
    {   
        get {
            return name;
        }
        set {
            if (name != value) 
            {
                name = value;
                chart.Invalidate();

                // Notifies the chart of the name change. This is used for
                // the accessibility information. AccessibleEvents.NameChange
                // tells the chart the reason for the notification.

                chart.AccessibilityNotifyClients(AccessibleEvents.NameChange, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }

    // Gets or sets the Selected state for the curve legend.
    public bool Selected
    {   
        get {
            return selected;
        }
        set {
            if (selected != value) 
            {
                selected = value;
                chart.Invalidate();

                // Notifies the chart of the selection value change. This is used for
                // the accessibility information. The AccessibleEvents value depends upon
                // if the selection is true (AccessibleEvents.SelectionAdd) or 
                // false (AccessibleEvents.SelectionRemove).
                chart.AccessibilityNotifyClients(
                    selected ? AccessibleEvents.SelectionAdd : AccessibleEvents.SelectionRemove, 
                    ((CurveLegendAccessibleObject)AccessibilityObject).ID);
            }
        }
    }

Poznámky

Musíte volat metodu Control.ControlAccessibleObject.NotifyClients pro každou AccessibleEvents klientskou aplikaci přístupnosti, na kterou mají být upozorněni. Metoda se NotifyClients obvykle volá, když je nastavena vlastnost nebo z obslužné rutiny události. Můžete například volat metodu NotifyClients a předat AccessibleEvents hodnotu Hide z obslužné rutiny události události Control.VisibleChanged .

Viz také

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

AccessibilityNotifyClients(AccessibleEvents, Int32, Int32)

Upozorní klientské aplikace přístupnosti zadané AccessibleEvents pro zadaný podřízený ovládací prvek .

protected void AccessibilityNotifyClients (System.Windows.Forms.AccessibleEvents accEvent, int objectID, int childID);

Parametry

accEvent
AccessibleEvents

Upozorňovat AccessibleEvents klientské aplikace přístupnosti na.

objectID
Int32

Identifikátor .AccessibleObject

childID
Int32

Dítě Control , které má upozornit na událost přístupnosti.

Platí pro

.NET Framework 4.8.1 a další verze
Produkt Verze
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9