내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Control.AccessibilityNotifyClients 메서드 (AccessibleEvents, Int32)

지정된 자식 컨트롤에 대해 지정된 AccessibleEvents를 내게 필요한 옵션 지원 클라이언트 응용 프로그램에 알립니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)

protected internal void AccessibilityNotifyClients(
	AccessibleEvents accEvent,
	int childID
)

매개 변수

accEvent
형식: System.Windows.Forms.AccessibleEvents
내게 필요한 옵션 지원 클라이언트 응용 프로그램에 알릴 AccessibleEvents입니다.
childID
형식: System.Int32
액세스할 수 있는 이벤트를 알릴 자식 Control입니다.

내게 필요한 옵션 지원 클라이언트 응용 프로그램에 알릴 각 AccessibleEvents에 대해 Control.ControlAccessibleObject.NotifyClients 메서드를 호출해야 합니다. NotifyClients 메서드는 일반적으로 속성을 설정할 때 호출되거나 이벤트 처리기 내에서 호출됩니다. 예를 들어, NotifyClients 메서드를 호출하고 Control.VisibleChanged 이벤트에 대한 이벤트 처리기 내에서 Hide라는 값을 가진 AccessibleEvents를 전달할 수 있습니다.

다음 코드 예제에서는 액세스할 수 있는 정보를 노출하는 AccessibleObjectControl.ControlAccessibleObject 클래스를 사용하여 액세스 가능성 구분 차트 컨트롤을 작성하는 방법을 보여 줍니다. 이 컨트롤은 범례를 따라 두 곡선을 그립니다. ControlAccessibleObject 에서 파생되는 ChartControlAccessibleObject 클래스는 CreateAccessibilityInstance 메서드에서 차트 컨트롤에 대한 사용자 지정 액세스 가능 정보를 제공하는 데 사용됩니다. 차트 범례는 실제 Control 기반 컨트롤은 아니지만 차트 컨트롤에 의해 그려지며 액세스할 수 있는 내장 정보를 포함하고 있지 않습니다. 이로 인해 ChartControlAccessibleObject 클래스가 GetChild 메서드를 재정의하여 각 범례 부분에 대한 액세스 가능 정보를 나타내는 CurveLegendAccessibleObject를 반환합니다. 액세스할 수 있는 응용 프로그램에서 이 컨트롤을 사용할 때 이 컨트롤은 필요한 액세스 가능 정보를 제공할 수 있습니다.

인용된 이 코드에서는 AccessibilityNotifyClients 메서드를 호출하는 방법을 보여 줍니다. 전체 코드 예제를 보려면 AccessibleObject 클래스 개요를 참조하십시오.


// 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);
        }
    }
}


.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft