접근성 평가 도우미에서는 평가 프로세스의 자동화 요소를 수집하는 부분이 있습니다. 이 때 수집할 때마도 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