C#按键;在Label中显示键

时间:2012-03-05 13:54:07

标签: c# .net winforms label keydown

我有一个表单(Form1)和一个标签(lblTest

我需要插入什么代码,所以当按下任何键时,键会显示在标签中?选择表单时应该发生此事件

E.g。如果用户按 g ,标签中会显示g

我在Form_KeyDown事件中尝试了一些代码,但我无法让它工作。

我目前正在关注this

3 个答案:

答案 0 :(得分:2)

您需要添加

form1.KeyPreview = true;

(或在设计师中设定)

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview.aspx

答案 1 :(得分:1)

尝试以下方法:

...
myForm.KeyPreview = true;
...

private void CommsTesterUI_KeyDown(object sender, KeyEventArgs e)
{
    label1.Text = e.KeyCode.ToString();
}  

答案 2 :(得分:1)

如果您需要构建字符串,请尝试使用此代码:

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

否则,如果您只需要显示按下的按钮:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    lblControl.Text = ((char) e.KeyCode).ToString();
}

目标,重点必须放在表格上。