我正在尝试编写一个程序,将键盘字符从它的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)
{
}
}
}
答案 0 :(得分:0)
所有事件都有两个参数:object sender和EventArgs e。如果周围有任何关键信息,那么它将出现在事件的EventArgs中。这就是EventArgs的目的。
赞here。
请注意,您注册活动的地方很多。你可以从“没有注意到Keypress,因为其他人处理它”到“多次报告相同的按键”。