3
我有AutoCompleteMode = suggest
组合框和处理KeyPress事件,像这样:自动完成组合框onkeypress事件事件吃掉回车键
private void searchBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
{
// do stuff
}
}
但是,它并没有赶上Enter
关键。由于自动完成下拉菜单完美无缺,它捕捉了所有其他内容。
我也试过建议这里提供:http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2db0b540-756a-4a4f-9371-adbb92409806,表单的KeyPreview
属性设置为true,把一个断点在窗体的按键事件处理函数:
private void Form_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = false;
}
然而,即使是表单的处理程序没有被捉住进入键!
有什么建议吗?
(如果我禁用自动完成,它捕获回车键)
就是这样!感谢一堆:) –
这个解决方案也适用于Delphi和'OnKeyPress'和'OnKeyDown'事件。 –