在窗体中禁用通过箭头键选择控件

本文关键字:选择 控件 窗体 | 更新日期: 2023-09-27 17:50:28

在Windows窗体上按箭头键时如何禁用控件选择?例如,当我在组合框聚焦时按上下键,它会选择一些元素,或者如果有工具栏聚焦,它会选择不同的按钮。

是否有办法禁用此行为?

在窗体中禁用通过箭头键选择控件

你可以拦截箭头键而不做任何反应:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (!msg.HWnd.Equals(this.Handle) && 
        (keyData == Keys.Left || keyData == Keys.Right ||
        keyData == Keys.Up || keyData == Keys.Down))
        return true;
    return base.ProcessCmdKey(ref msg, keyData);
}

您可能希望首先将焦点放在无害的地方,否则,您可以强制将其"锁定"到您不希望活动的控件。