Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在窗体上使用按键事件,然后将其重新传递到标签?_C#_Winforms_Label_User Input - Fatal编程技术网

C# 如何在窗体上使用按键事件,然后将其重新传递到标签?

C# 如何在窗体上使用按键事件,然后将其重新传递到标签?,c#,winforms,label,user-input,C#,Winforms,Label,User Input,编辑: 我想知道如何在表单上使用KeyPress事件,我想编写一个程序,用户只需按键(仅限数字)即可从键盘输入值(浮点值),这些值必须保存在label.Text中。我已经尝试阅读了MSDN的文档,但它对我没有帮助,我是编程新手,因此请解释您编写的代码(如果您用代码回答问题),以便我可以学习 我知道可以在文本框中使用按键事件,但这不是我的目标。您无法从标签中获取事件。因为标签不关注表单 在从键盘接收输入之前,您应该在窗体的Control.KeyPress事件上编写代码,并将窗体的keyPrevie

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


我知道可以在文本框中使用按键事件,但这不是我的目标。

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

在从键盘接收输入之前,您应该在窗体的Control.KeyPress事件上编写代码,并将窗体的keyPreview属性更改为true。因此,您可以随时获得键盘输入

第一盘

yourform.KeyPreview = true;
然后在按键事件上编写代码,如:

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

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

请解释反对票,以便我可以解决这个问题。很难从这里开始。您应该从简单开始,使用带有按键处理程序的文本框。在你尝试变得聪明之前,先了解它是如何工作的。你可以只使用
文本框
,然后将其样式设置为标签。鬼鬼祟祟的小工作…但我能从表格上得到吗?这样我就可以将其重新传递到标签上?@zign查看我添加的示例代码。如何获取按下的键?e.KeyChar是按下的键。