2) ProjectMakerControl

메인 폼에서 프로젝트 생성버튼을 클릭하면 우측에 표시하여 평가 프로젝트 제목을 설정할 때 사용하는 컨트롤입니다. 먼저 자식 컨트롤을 배치하세요.

[그림 10.10] ProjectMakerControl의 자식 컨트롤 배치
[그림 10.10] ProjectMakerControl의 자식 컨트롤 배치
번호컨트롤 형식컨트롤 이름특이 사항
1TextBoxtbox_title 
2Buttonbtn_okDialogResult 속성을 OK로 설정
3Buttonbtn_cancelDialogResult 속성을 Cancel로 설정

[표 10.2] ProjectMakerControl의 자식 컨트롤

확인 버튼의 클릭 이벤트 핸들러를 등록하세요.

private void btn_ok_Click(object sender, EventArgs e)
{

입력한 평가 프로젝트 제목을 입력 인자로 ProcessSelectForm 개체를 생성합니다.

    ProcessSelectForm psf = new ProcessSelectForm(tbox_title.Text);
    psf.ShowDialog();
    Visible = false;
}

취소 버튼 클릭 이벤트 핸들러도 등록합니다. 이벤트 핸들러에서는 자신을 Dispose합니다.

private void btn_cancel_Click(object sender, EventArgs e)
{
    Dispose();
}
using System;
using System.Windows.Forms;
namespace 접근성_평가_도우미
{
    public partial class ProjectMakerControl : UserControl
    {
        public ProjectMakerControl()
        {
            InitializeComponent();
        }        
        private void btn_ok_Click(object sender, EventArgs e)
        {
            ProcessSelectForm psf = new ProcessSelectForm(tbox_title.Text);
            psf.ShowDialog();
            Visible = false;
        }
        private void btn_cancel_Click(object sender, EventArgs e)
        {
            Dispose();
        }
    }
}

[소스 10.11] ProjectMakerControl.cs