【发布时间】:2015-10-06 05:11:34
【问题描述】:
这段代码(通过互联网找到)似乎什么也没做。如何防止我的 TextBox
中出现非数字字符private void textBox1_KeyPress( object sender, KeyPressEventArgs e )
{
if( !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) )
e.Handled = true;
}
e.Handled的真正目的是什么?需要解释。
【问题讨论】:
-
如果事件没有被处理,将被发送到操作系统进行默认处理。将 Handled 设置为 true 以取消 KeyPress 事件。
-
告诉我们您面临的具体问题
-
已经有很多帖子展示了如何让文本框只接受数字输入。
-
@vnikhil 我知道,但我的问题是为什么 e.handled 似乎什么都不做。
-
调试并检查是否执行
标签: c# key-events