6) FindAutoElemEvent

접근성 평가 도우미에서는 평가 프로세스의 자동화 요소를 수집하는 부분이 있습니다. 이 때 수집할 때마도 EHAutoElem 형식 개체를 만들어 래핑합니다. 그리고 EHAutoElem 개체를 생성할 때마다 이벤트 처리를 위해 대리자와 이벤트 인자 형식을 정의합시다.

public class FindAutoElemEventArgs:EventArgs
{

발견한 자동화 요소를 래핑한 EHAutoElem 개체를 가져오기 할 수 있는 속성을 제공합시다.

    public EHAutoElem EAE{    get;    private set;    }

생성자에서는 래핑한 EHAutoElem 개체를 인자로 받아 속성을 설정합니다.

    internal FindAutoElemEventArgs(EHAutoElem eae)
    {
        EAE = eae;
    }

ToString 메서드를 재정의하여 래핑한 EHAutoElem 개체의 ToString 메서드의 반환 문자열을 그대로 By Pass 합니다.

    public override string ToString()
    {
        try{    return EAE.ToString();    }
        catch{    return "이름 없음";    }
    }
}

대리자도 정의합니다.

public delegate void FindAutoElemEventHandler(object sender, FindAutoElemEventArgs e);
using System;

namespace 접근성_평가_도우미
{
    
    public class FindAutoElemEventArgs:EventArgs
    {
        public EHAutoElem EAE
        {
            get;
            private set;
        }
        
        internal FindAutoElemEventArgs(EHAutoElem eae)
        {
            EAE = eae;            
        }
        public override string ToString()
        {
            try
            {
                return EAE.ToString();
            }
            catch
            {
                return "이름 없음";
            }
        }
    }
    public delegate void FindAutoElemEventHandler(object sender, FindAutoElemEventArgs e);
}

[소스 10.6] FindAutoElemEventArgs.cs