3) 가상 키보드 타겟 데모 만들기

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

가상 키보드 타겟 데모
[그림 8.06] 컨트롤 배치

네 개의 텍스트 상자의 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;
        }
    }
} 

[소스 8.10] Form1.cs