代码
private void txtMachineCode_KeyDown(object sender, KeyEventArgs e)
{
TextBox txt
= sender as TextBox;

//屏蔽非法按键
if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal)
{
if (txt.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 (txt.Text.Contains(".") && e.Key == Key.OemPeriod)
{
e.Handled
= true;
return;
}
e.Handled
= false;
}
else
{
e.Handled
= true;
}
}
private void txtMachineCode_TextChanged(object sender, TextChangedEventArgs e)
{
//屏蔽中文输入和非法字符粘贴输入
TextBox textBox = sender as TextBox;
TextChange[] change
= new TextChange[e.Changes.Count];
e.Changes.CopyTo(change,
0);

int offset = change[0].Offset;
if (change[0].AddedLength > 0)
{
double num = 0;
if (!Double.TryParse(textBox.Text, out num))
{
textBox.Text
= textBox.Text.Remove(offset, change[0].AddedLength);
textBox.Select(offset,
0);
}
}
}

 

相关文章:

  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-11-28
  • 2021-06-12
相关资源
相似解决方案