3

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

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

4

1 回答 1

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

希望这可以帮助!

于 2012-03-09T16:47:11.787 回答