首先声明,这个是抄录别人的,由于没有收藏,所以如果作者看到,可以评论,我会在看到后加上,我个人进行一点点完善。
//我们在自定义的TextBox的KeyDown方法里进行限制
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9)
|| e.Key == Key.Decimal
|| e.Key.ToString() == "Tab")
{
if (Text.Contains(".")
&& e.Key == Key.Decimal)
{
e.Handled = true;
return;
}
e.Handled = false;
}
else if (((e.Key >= Key.D0 && e.Key <= Key.D9)
|| e.Key == Key.OemPeriod)
&& e.KeyboardDevice.Modifiers != ModifierKeys.Shift)
{
if (