KeyEventArgs.Handled vs KeyEventArgs.SupressKeyPress

本文关键字:KeyEventArgs SupressKeyPress Handled vs | 更新日期: 2023-09-27 18:09:47

使用

e.Handled = true

e.SuppressKeyPress = true

我已经读到SuppressKeyPress调用e.Handled,但它做什么?

KeyEventArgs.Handled vs KeyEventArgs.SupressKeyPress

根据这个博客:新的键盘api: KeyEventArgs。SuppressKeyPress:

问题是"Handled"不关心挂起的WM_CHAR消息队列中已经建立的消息-因此设置Handled =true不能阻止KeyPress的发生。

为了不破坏任何目前得到e.d handled =true,我们需要添加一个名为SuppressKeyChar的新属性。如果我们反过来说,如果"处理"按键突然响起实际上工作,我们可能会打破那些不小心有这个设置的人真的。

它只是防止用户输入所有挂起的按钮点击。例如,在一个文本框中,不仅事件处理被设置为true,用户输入被抑制,而不是反映在文本框中,以防您键入非常快,并一次点击多个按钮。