这里用了textbox控件的KeyPress事件
当每次输入完后在事件中输出的((TextBox)sender).Text总是没有刚输入的那个字符,所以我们要+e.KeyChar
string s = ((TextBox)sender).Text + e.KeyChar;
输入小数的话是肯定不能出现第二个小数点的,那么就需要判断下出现了几次
IEnumerable<char> qry = from c in s where c=='.' select c;
qry.Count();
private void numberBox1_KeyPress(object sender, KeyPressEventArgs e)
{
string s = ((TextBox)sender).Text + e.KeyChar;
IEnumerable<char> qry = from c in s where c == '.' select c;
if (qry.Count()>1)
{
e.Handled = true;//事件已处理小数点不在出现
}
}