프로그래밍 기술/소프트웨어 접근성, UI 자동화

9. 접근성 평가 도구 만들기 - 11. MakeProjectEvent 핸들러와 인자 클래스 구현

언제나휴일 2016. 10. 27. 16:29
반응형

9.2.8 MakeProjectEvent 핸들러와 인자 클래스

 

 접근성 평가 프로젝트를 생성 과정에서 선택한 프로세스의 메인 창의 자동화 요소를 검색을 비롯하여 평가에 필요한 정보를 수집하여 접근성 평가 프로젝트 개체를 생성할 때 이를 통보하는 이벤트 핸들러와 인자 클래스를 정의합시다.

 

using System;
using System.Data;
 
namespace 예제_9_접근성_평가_도우미
{
    public delegate void MakeProjectEventHandler(
                                object sender,MakeProjectEventArgs e);
 
    public class MakeProjectEventArgs:EventArgs
    {
        public AccEvalProject AccEvalProject
        {
            get;
            private set;
        }
        public string Title
        {
            get
            {
                if (AccEvalProject == null)
                {
                    return string.Empty;
                }
                return AccEvalProject.Title;
            }
        }
        public DataTable Table
        {
            get
            {
                if (AccEvalProject == null){    return null;    }
                return AccEvalProject.Table;
            }
        }
        public EHProcess EHProcess
        {
            get
            {
                if (AccEvalProject == null){    return null;    }
                return AccEvalProject.EHProcess;
            }
        } 
        internal MakeProjectEventArgs(AccEvalProject aeproject)
        {
            AccEvalProject = aeproject;
        }
        public override string ToString()
        {
            return Title;
        }
    }
}

[소스 9.6] MakeProjectEventArgs.cs

반응형