【发布时间】:2021-05-07 12:21:37
【问题描述】:
我创建了一个 WPF,里面有一个 TextBox。我只允许用户输入数字、退格和减号。我想允许用户只在第一个位置写减号,在所有其余数字之前。 我试过以下代码:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar) || (e.KeyChar == 8) || ((e.KeyChar == 45) && (textBox.Text.Length == 0))))
{
e.Handled = true;
}
}
但它只允许用户在开头写减号,但不能在用户想要编辑文本框的第一个符号时。
有没有更好的解决方案?
【问题讨论】:
标签: c# wpf validation textbox