private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch((sender as TextBox).Text, @"^(?!0/d)/d+(/./d*)?$"))
{
int index = (sender as TextBox).SelectionStart;
(sender as TextBox).Text = (sender as TextBox).Tag as string;
(sender as TextBox).SelectionStart = index;
}
}
好奇而已,别人发的问题。回复一下。觉得这样写比较简练。发到博客上,方便查找。
------------------------------------------------
2010-11-05修改一下
复制如下代码到你项目中。编译,从工具栏中拖出这个控件即可。
如果不限制是数值,只是要求数字序列,把代码中的正则都换为:@"^/d+$"就可以了。