테스트를 위한 타겟 데모를 먼저 만들기로 합시다. 네 개의 텍스트 상자와 하나의 리스트 상자를 추가하세요. 리스트 상자의 컨트롤 이름은 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; } } }
[소스 8.10] Form1.cs