已编辑: 我想知道如何在表单上使用 KeyPress 事件,我想编写一个程序,用户只能通过按键(仅限数字)从键盘输入值(浮点值),并且该值必须保存在 label.Text 中。我已经尝试从 MSDN 阅读文档Control.KeyPress Event我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习它。
我知道可以在 TextBox 中使用 KeyPress 事件,但这不是我的目标。
已编辑: 我想知道如何在表单上使用 KeyPress 事件,我想编写一个程序,用户只能通过按键(仅限数字)从键盘输入值(浮点值),并且该值必须保存在 label.Text 中。我已经尝试从 MSDN 阅读文档Control.KeyPress Event我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习它。
我知道可以在 TextBox 中使用 KeyPress 事件,但这不是我的目标。
您无法从标签中获取事件。因为标签没有关注表单。
在从键盘接收输入之前,您应该在表单的 Control.KeyPress 事件上编写代码,并将表单的 keyPreview 属性更改为 true。所以你总能得到键盘输入。
第一组
yourform.KeyPreview = true;
并在 KeyPress 事件上编写代码后,例如:
private void yourform_KeyPress(object sender, KeyPressEventArgs e)
{
//write your code here
}
现在您可以获得表单上的所有键盘输入。