【发布时间】:2015-03-31 10:03:12
【问题描述】:
我在这里尝试一些非常琐碎的事情,但不知何故无法理解它。我正在处理 wpf 中 Telerik 网格的 KeyDown 事件。
想要检查按下的键是数字还是小数,所以我会这样做..
If ((e.Key >= Keys.D0 AndAlso e.Key <= Keys.D9) OrElse
(e.Key >= Keys.NumPad0 AndAlso e.Key <= Keys.NumPad9) OrElse
e.Key = Keys.Decimal) Then
e.Handled = False
Else
e.Handled = True
End If
但上述如果从不满足..例如如果我按 D4
这些是 if 中的计算值
Dim one = e.Key >= Keys.D0 -> False
Dim two = e.Key <= Keys.D9 -> True
Dim three = e.Key >= Keys.NumPad0 -> False
Dim four = e.Key <= Keys.NumPad9 -> True
Dim five = e.Key = Keys.Decimal -> False
为什么D4小于D9却不大于D0?
如何简单地将按下的键与键值范围进行比较?
我希望我已经尽可能多地解释了,但如果您需要任何澄清,请询问..
谢谢
【问题讨论】:
-
你可以来踢我这个...谢谢一个吨的人...不知道我怎么能错过那个...可能暗二 = e.Key 出来真的让我很困惑..
-
请随意移到ans,我会标记...
-
为什么要投反对票,它的 vb 编译器不会引发错误,哈哈
标签: c# .net wpf vb.net keydown