폼이 시작되면 버튼의 텍스트와 텍스트 박스의 텍스트를 바까주고 텍스트 박스에 자신이 누른 키보드의 값을 누르고 버튼을 누르면 그 키가 눌리게 되면 메시지박스를 띄워주는 프로그램입니다.
키 이벤트를 이용하여 키보드 값을 받는 형식으로 만들었습니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txtbox.Text = "값을 입력하세요.";
btn1.Text = "설정하기";
}
private void txtBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyValue < 229)
{
txtbox.Text = e.KeyData.ToString();
txtbox.Tag = e.KeyData;
}
}
private bool keySetted = false;
private void btn1_Click(object sender, EventArgs e)
{
keySetted = true;
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (!keySetted) return;
if ((e.KeyCode == ((Keys)txtbox.Tag)))
{
MessageBox.Show("설정한 " + txtbox.Text + "눌러졌습니다.");
}
else if (txtbox.Text == "값을 입력하세요.")
{
MessageBox.Show("값을 입력한후 버튼을 눌러주세요.");
}
}
private void txtbox_Click(object sender, EventArgs e)
{
txtbox.Text = "";
}
}
}
댓글