在Windows窗体中处理键描边

时间:2018-02-04 16:31:24

标签: c# winforms

我正在尝试编写一个程序,将键盘字符从它的ASCII值转换为二进制。当我在Windows窗体中创建事件时,它不会显示已输入的键,并且属性中的Key菜单仅显示PreviewKeyDown选项。

我只是希望程序首先显示输入表单本身的密钥。

using System.Windows.Forms;

namespace ica5_eventdriven
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            lblKey.Text = " "+ e.KeyChar;
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            labelkey.Text = " " + e.KeyCode;
        }

        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            labelkey.Text = " ";
        }

        private void Form1_KeyDown(object sender, PreviewKeyDownEventArgs e)
        {

        }
    }
}

1 个答案:

答案 0 :(得分:0)

所有事件都有两个参数:object sender和EventArgs e。如果周围有任何关键信息,那么它将出现在事件的EventArgs中。这就是EventArgs的目的。

here

请注意,您注册活动的地方很多。你可以从“没有注意到Keypress,因为其他人处理它”到“多次报告相同的按键”。