当一个人在WinForms设计器中工作时,您可以单击一个子控件来选择它。然后,当您按Esc键时,选择将向上移动到父控件。如果再次按Esc键,将选择下一个父控件,直到最后一个到达表单本身。
我有一个带有各种子控件的用户控件,并已将其配置为设计时支持。当我点击允许的子控件时,它会被选中。当我按Esc键时,没有任何反应。如何在设计时捕获Esc键并将选择移动到父控件?
答案 0 :(得分:0)
我不确定这会起作用,但你可以尝试以下方面:
使用按键事件注册表单:
this.KeyPress += new KeyPressEventHandler(frm_Main_KeyPress);
如果触发了转义键,请获取activecontrol的父级并选择它。
void tc_Main_KeyPress(object sender, KeyPressEventArgs e)
{
if e.KeyChar = (char)27{
this.ActiveControl.Parent.Select();
}
希望这有帮助!