【发布时间】:2011-05-11 16:09:49
【问题描述】:
我希望用户在TextBox 中只输入数值。
我得到了这个代码:
private void txtType1_KeyPress(object sender, KeyPressEventArgs e)
{
int isNumber = 0;
e.Handled = !int.TryParse(e.KeyChar.ToString(), out isNumber);
}
但我在使用 WPF 时没有收到 textbox_KeyPress 事件和 e.KeyChar。
WPF 中的解决方案是什么?
Edit:
我提出了一个解决方案!
private void txtName_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
CheckIsNumeric(e);
}
private void CheckIsNumeric(TextCompositionEventArgs e)
{
int result;
if(!(int.TryParse(e.Text, out result) || e.Text == "."))
{
e.Handled = true;
}
}
【问题讨论】:
-
得到它真的很有帮助..它工作....
-
View here 你可以在这里找到一个很好的答案概述。