检查VB.NET中屏蔽文本框的小数

时间:2015-10-27 12:35:17

标签: vb.net maskedtextbox

我有一个蒙版文本框,其掩码为_____.__

现在有人可以放入00001.__。它仍然有效,但我需要人们输入一个十进制数字。另外,我该怎么检查呢?

2 个答案:

答案 0 :(得分:0)

TextChanged之类的活动中,你可以使用:

if (maskedTextBox1.MaskCompleted == true)
{
    // Invalid input
}

答案 1 :(得分:0)

我认为将文本框转换为小数或双精度应该更好,因为缺少十进制数字只是意味着“.00”。

所以,你可以:

  1. 将控件的遮罩设置为“000000.00”,或者甚至现在使用。
  2. 将其转换为double或decimal:     Dim DecNum为Double = CDbl(maskedTextBox.text)     Dim DecNum as Decimal = CDec(maskedTextBox.text)
  3. 因此,如果用户已通知十进制数字,您将拥有它;否则你的号码会将“.__”视为“.00”。