计算器控件框






4.22/5 (32投票s)
一个计算器控制框,可以替代文本框用于数值输入。
引言
在软件开发中,接受用户输入始终是一个巨大的挑战。我遇到过许多需要应用程序控制用户提供正确输入的情况。因此,我设计了一些控件来提供该功能。但我感觉在某些情况下,仅仅控制输入是不够的。例如,如果用户需要输入某个金额,那么用户可能会期望一个计算器来对特定字段进行初步计算。在这种情况下,用户会使用自己喜欢的计算器来进行初步计算。有些人使用他们的大脑,有些人使用物理计算器,有些人使用 Windows 自带的计算器。所有这些都超出了用户正在使用的应用程序的范围。因此,我一直觉得有必要开发一个计算器控件,它将提供与市场上标准计算器非常相似的界面。这就是开发这个计算器框的动力。这个计算器框可以替代使用受限制的文本框控件。
描述
CalculatorBox
是一个用户控件,它提供了一个特定的功能来提供数值输入,特别是财务信息。这个控件可以像文本框控件一样使用。它更像是一个组合框控件。它有两种模式。一种是普通模式,用户可以在其中提供十进制数的输入。每当用户想要执行一些数学运算时,用户可以像在组合框中一样单击左侧的箭头。它将在最佳位置显示一个计算器。用户可以单击计算器按钮,或使用键盘进行计算。在文本模式下,如果用户单击任何运算键(加、减、乘或除),则它将自动切换到计算器模式,并按下该按钮。如果计算器失去焦点,则它将自动切换到文本模式,并且计算器将消失。
如果用户在计算中犯了错误并想要之前的数值,那么用户可以按下 Esc 键,控件将重置为之前的数值。
这个控件有两个属性:Text
属性将提供文本框中可用的任何内容,而 Value
属性将提供十进制值。
1.1 新增支持
文化支持
我使用来自 CultureInfo
类的当前文化信息来决定小数点的字符。小数点用于显示以及接受用户输入。例如,西班牙语使用逗号作为小数点分隔符。因此,如果用户将当前文化设置为西班牙语,则计算器控件将自动使用逗号作为小数点分隔符。