c# keypress 事件中的 e.handled=false 问题!
privatevoidtextBoxSize_KeyPress(objectsender,KeyPressEventArgse){/*if((e.KeyChar>47&&...
private void textBoxSize_KeyPress(object sender, KeyPressEventArgs e)
{
/* if ((e.KeyChar > 47 && e.KeyChar < 58) || e.KeyChar == 8 || e.KeyChar == 13)
{
e.Handled = false;
}
*/
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}
请问一下: 为什么注释之后,就可以得到想要的结果,而不注释前边,注释后边的时候,所有的字符都可以输入?请大家帮忙解答一下。 展开
{
/* if ((e.KeyChar > 47 && e.KeyChar < 58) || e.KeyChar == 8 || e.KeyChar == 13)
{
e.Handled = false;
}
*/
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
{
e.Handled = true;
}
}
请问一下: 为什么注释之后,就可以得到想要的结果,而不注释前边,注释后边的时候,所有的字符都可以输入?请大家帮忙解答一下。 展开
展开全部
KeyPressEventArgs.Handled 属性
获取或设置一个值,该值指示是否处理过 KeyPress 事件。
属性值
类型:System.Boolean
如果处理过事件,则为 true;否则为 false。
备注
如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true,以取消 KeyPress 事件。
以上来源MSDN。
解释:
就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!!!
获取或设置一个值,该值指示是否处理过 KeyPress 事件。
属性值
类型:System.Boolean
如果处理过事件,则为 true;否则为 false。
备注
如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true,以取消 KeyPress 事件。
以上来源MSDN。
解释:
就是说如果将Handled 设为True,那么KeyPress事件将会取消,这样就是说你按下了某个个按键了,但是系统不处理了,等于没按!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询