프로그래밍 기술/소프트웨어 접근성, 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

반응형