如何使用Enter来调用事件处理程序
本文关键字:事件处理 程序 调用 何使用 Enter | 更新日期: 2023-09-27 18:12:56
我有一个textBox
和搜索button
,我想问一下我怎么能让用户可以点击Enter开始搜索而不需要去点击搜索button
?
这是最佳实践
private void txtSearch_Enter(object sender, EventArgs e)
{
AcceptButton = btnSearch;
}
private void txtSearch_Leave(object sender, EventArgs e)
{
AcceptButton = null;
}
表单有一个名为"AcceptButton"的属性,用于识别应该与"Enter"键相关联的按钮。它被认为是表单的"默认操作"。
更多信息在这里:
Windows窗体- AcceptButton属性
如果您想使用除Enter/Return以外的其他命令,您还可以尝试:
private void EnterKeyAction()
{
// Search...
}
private void btnEnter_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
EnterKeyAction();
}
private void btnEnter_Click(object sender, EventArgs e)
{
EnterKeyAction();
}