본문 바로가기
프로그래밍/④ C#프로젝트

④ C# 프로젝트 -6 텍스트 박스에 단축키를 설정하고 그 키를 누르게 되면 메시지박스 띄우기 == If you set the keyboard key in the text box and press that key, showing message box

by ronul 2017. 7. 16.
300x250

폼이 시작되면 버튼의 텍스트와 텍스트 박스의 텍스트를 바까주고  텍스트 박스에 자신이 누른 키보드의 값을 누르고 버튼을 누르면 그 키가 눌리게 되면 메시지박스를 띄워주는 프로그램입니다. 

키 이벤트를 이용하여  키보드 값을 받는 형식으로 만들었습니다.

 

 

 

 

 

 

 


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 = "";
        }
    }
}


300x250

댓글