我是c#的新手。我正在制作一个通用应用程序并尝试让用户只能输入一个小数到文本框中。我看到很多人建议使用KeyPressed事件,但这对我不起作用。到目前为止,我有以下工作代码:
private void tbTotal_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key < Windows.System.VirtualKey.Number0 || e.Key >= Windows.System.VirtualKey.Number9)
{
if (e.Key < Windows.System.VirtualKey.NumberPad0 || e.Key >= Windows.System.VirtualKey.NumberPad9)
{
if (e.Key == Windows.System.VirtualKey.Decimal)
{
e.Handled = true;
}
}
}
}
我怎么能让它只允许一个小数?先感谢您。
答案 0 :(得分:0)
private void tbTotal_KeyDown(object sender, KeyEventArgs e)
byte a = (byte)e.KeyCode;
if(e.KeyCode!=Keys.Delete)
if(a!=8&&a!=13)
if(a<48||a>57) e.Handled = true;
}