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

[소프트웨어 접근성] 가상 키보드 만들기 7 - 가상 키보드 타겟 데모

언제나휴일 2016. 5. 13. 17:10
반응형

[소프트웨어 접근성] 가상 키보드 만들기 7 - 가상 키보드 타겟 데모




 테스트를 위한 타겟 데모를 먼저 만들기로 합시다. 네 개의 텍스트 상자와 하나의 리스트 상자를 추가하세요. 리스트 상자의 컨트롤 이름은 lbox_message로 정할게요.

가상 키보드 타겟 데모 컨트롤 배치

[그림] 컨트롤 배치

 

 네 개의 텍스트 상자의 KeyDown 이벤트 핸들러를 같은 이름의 핸들러로 추가하세요. 여기에서는 이벤트 핸들러 이름을 textBox_KeyDown으로 정할게요.

private void textBox_KeyDown(object sender, KeyEventArgs e)

{

 sender TextBox 형식 개체로 참조 연산합니다.

    TextBox tbox = sender as TextBox;

 이벤트 인자의 KeyData 속성으로 메시지 문자열을 형성합니다.

    string message = string.Format("{0}: {1}키 누름",tbox.Name,e.KeyData);

lbox_message Items 컬렉션에 메시지 문자열을 추가하고 추가한 마지막 요소를 선택 요소로 설정합니다.

    lbox_message.Items.Add(message);

    lbox_message.SelectedIndex = lbox_message.Items.Count - 1;

}

 

using System.Windows.Forms;

 

namespace 가상키보드_타겟_데모

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void textBox_KeyDown(object sender, KeyEventArgs e)

        {

            TextBox tbox = sender as TextBox;

            string message = string.Format("{0}: {1}키 누름",tbox.Name,e.KeyData);

            lbox_message.Items.Add(message);

            lbox_message.SelectedIndex = lbox_message.Items.Count - 1;

        }

    }

}


반응형