【发布时间】:2012-12-08 05:45:00
【问题描述】:
我希望文本框验证只允许一个 . 值和数字。意味着我的文本框值应该只采用数字和一个 . 值。值应该是 123.50。
我正在使用代码在我的值末尾添加 .oo 或 .50 值。
我的代码是
double x;
double.TryParse(tb.Text, out x);
tb.Text = x.ToString(".00");
它从键盘上获取所有键,但我只想获取数字和一个 . 值。
【问题讨论】:
-
只是一个想法,您是否考虑过使用 NumericUpDown 控件?
-
不...应该是文本框
-
Konstantin 给出了正确的答案,但我想在这里指出一件事——像这样将其放回文本框会使您陷入循环,因为它会更改导致其再次验证的文本。此外,您将丢弃 TryParse 的结果——如果它无效,它会将缓冲区归零而不是拒绝有问题的键。