C# 如何在窗体上使用按键事件,然后将其重新传递到标签?
编辑: 我想知道如何在表单上使用KeyPress事件,我想编写一个程序,用户只需按键(仅限数字)即可从键盘输入值(浮点值),这些值必须保存在label.Text中。我已经尝试阅读了MSDN的文档,但它对我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习C# 如何在窗体上使用按键事件,然后将其重新传递到标签?,c#,winforms,label,user-input,C#,Winforms,Label,User Input,编辑: 我想知道如何在表单上使用KeyPress事件,我想编写一个程序,用户只需按键(仅限数字)即可从键盘输入值(浮点值),这些值必须保存在label.Text中。我已经尝试阅读了MSDN的文档,但它对我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习 我知道可以在文本框中使用按键事件,但这不是我的目标。您无法从标签中获取事件。因为标签不关注表单 在从键盘接收输入之前,您应该在窗体的Control.KeyPress事件上编写代码,并将窗体的keyPrevie
我知道可以在文本框中使用按键事件,但这不是我的目标。您无法从标签中获取事件。因为标签不关注表单 在从键盘接收输入之前,您应该在窗体的Control.KeyPress事件上编写代码,并将窗体的keyPreview属性更改为true。因此,您可以随时获得键盘输入 第一盘
yourform.KeyPreview = true;
然后在按键事件上编写代码,如:
private void yourform_KeyPress(object sender, KeyPressEventArgs e)
{
//write your code here
}
现在,您可以在表单上获得所有键盘输入。请解释反对票,以便我可以解决这个问题。很难从这里开始。您应该从简单开始,使用带有按键处理程序的文本框。在你尝试变得聪明之前,先了解它是如何工作的。你可以只使用
文本框
,然后将其样式设置为标签。鬼鬼祟祟的小工作…但我能从表格上得到吗?这样我就可以将其重新传递到标签上?@zign查看我添加的示例代码。如何获取按下的键?e.KeyChar是按下的键。