如何创建一个框来输入像Windows Calc输入框一样的数字?

时间:2012-09-16 16:15:32

标签: c# windows winforms label numeric

我在this answer上读到,Windows Calc不使用标签而不是文本框来显示输入的数字。由于我是编程新手,我想知道如何在我正在开发的计算中使用Label像Windows Calc的标签一样工作。

1 个答案:

答案 0 :(得分:2)

Label控件放在表单上,​​然后为数字和操作符添加按钮。按下某个数字后,只需在末尾附加数字即可更新Label的{​​{1}}属性。 (标签的初始值应为Text。)按下操作符时,对值执行操作(使用标签的0属性并使用{{1}将其转换为数字})。如果操作需要两个数字,则可能必须存储第一个数字并清除新数字条目的标签。一旦有两个输入数字,只需对它们执行操作并显示结果。

如果您还想显示操作(类似于计算器的操作方式),请将另一个标签放在第一个标签的顶部,然后使用其Text属性显示/清除根据需要进行操作。

如果您希望能够按键盘上的数字键,请将键盘事件处理程序(KeyPress event)添加到承载标签的表单,然后根据需要更新标签按下数字或操作键。请务必将KeyPreview属性设置为Convert,以便您的表单首先接收所有键盘输入 - 这样您就可以将数字键指向您的标签。