0

已编辑: 我想知道如何在表单上使用 KeyPress 事件,我想编写一个程序,用户只能通过按键(仅限数字)从键盘输入值(浮点值),并且该值必须保存在 label.Text 中。我已经尝试从 MSDN 阅读文档Control.KeyPress Event我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习它。

我知道可以在 TextBox 中使用 KeyPress 事件,但这不是我的目标。

4

1 回答 1

1

您无法从标签中获取事件。因为标签没有关注表单。

在从键盘接收输入之前,您应该在表单的 Control.KeyPress 事件上编写代码,并将表单的 keyPreview 属性更改为 true。所以你总能得到键盘输入。

第一组

yourform.KeyPreview = true;

并在 KeyPress 事件上编写代码后,例如:

private void yourform_KeyPress(object sender, KeyPressEventArgs e)
{
    //write your code here
}

现在您可以获得表单上的所有键盘输入。

于 2012-09-17T11:56:23.420 回答