经测试发现, 以下三种事件只有KeyDown支持Enter回车按钮, 除了回车按键之外, 三个事件一致.
//支持[Enter键] 数字键123等,字母键ABC等,Enter,backspace,F1等,预算按键+-*/等,快捷键Ctrl等需要联合普通键如A,1等才能触发
//不支持其他功能键tab,delete,home
private void ctlbarBtnInpNo_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
barBtnSearch.PerformClick();
}
}
//对比KeyDown,Enter键不支持,其他都可以
private void ctlbarBtnInpNo_KeyPress(object sender, KeyPressEventArgs e)
{
//支持按键中不包含Enter键
if (e.KeyChar == Keys.Enter.GetHashCode())
{
barBtnSearch.PerformClick();
}
}
//对比KeyDown,Enter键不支持,其他都可以
private void ctlbarBtnInpNo_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
barBtnSearch.PerformClick();
}
}