【发布时间】:2011-12-30 10:09:25
【问题描述】:
我想制作一个文本框数字。想法是在文本显示在文本框中之前检查按下的键。我实现了 TextBox 的方法 KeyDown()。 这是我的代码:
private void txtX_KeyDown(object sender, KeyEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
{
e.Handled = true;
}
}
KeyEventArgs 没有 KeyChar(我是从教程中得到的)
我使用 WPF
【问题讨论】:
-
我认为你的做法是错误的,看看这个问题:stackoverflow.com/questions/1268552/…
-
无论如何,您的实际问题是什么? KeyEventArgs 有一个 Key 属性来查看按下了什么。
-
不要重新发明轮子。互联网上有大量数字文本框的示例。
-
KeyPress 事件具有包含 KeyChar 属性的 KeyPressEventArgs 参数。 Resume - 使用 KeyPress 事件代替 KeyDown
-
@Reniuz 他正在使用WPF TextBox。没有 KeyPress 事件。
标签: c# wpf textbox numeric keydown