在窗体中禁用通过箭头键选择控件
本文关键字:选择 控件 窗体 | 更新日期: 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);
}
您可能希望首先将焦点放在无害的地方,否则,您可以强制将其"锁定"到您不希望活动的控件。