如何在设计时在用户控件子控件上实现转义键,以便焦点移动到相应的父控件?

时间:2011-11-16 23:50:55

标签: winforms designer windows-forms-designer design-time designmode

当一个人在WinForms设计器中工作时,您可以单击一个子控件来选择它。然后,当您按Esc键时,选择将向上移动到父控件。如果再次按Esc键,将选择下一个父控件,直到最后一个到达表单本身。

我有一个带有各种子控件的用户控件,并已将其配置为设计时支持。当我点击允许的子控件时,它会被选中。当我按Esc键时,没有任何反应。如何在设计时捕获Esc键并将选择移动到父控件?

1 个答案:

答案 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();
}

希望这有帮助!