我在this answer上读到,Windows Calc不使用标签而不是文本框来显示输入的数字。由于我是编程新手,我想知道如何在我正在开发的计算中使用Label像Windows Calc的标签一样工作。
答案 0 :(得分:2)
将Label
控件放在表单上,然后为数字和操作符添加按钮。按下某个数字后,只需在末尾附加数字即可更新Label
的{{1}}属性。 (标签的初始值应为Text
。)按下操作符时,对值执行操作(使用标签的0
属性并使用{{1}将其转换为数字})。如果操作需要两个数字,则可能必须存储第一个数字并清除新数字条目的标签。一旦有两个输入数字,只需对它们执行操作并显示结果。
如果您还想显示操作(类似于计算器的操作方式),请将另一个标签放在第一个标签的顶部,然后使用其Text
属性显示/清除根据需要进行操作。
如果您希望能够按键盘上的数字键,请将键盘事件处理程序(KeyPress
event)添加到承载标签的表单,然后根据需要更新标签按下数字或操作键。请务必将KeyPreview
属性设置为Convert
,以便您的表单首先接收所有键盘输入 - 这样您就可以将数字键指向您的标签。