3

WinForms デザイナで動作する場合、子コントロールをクリックして選択できます。次に Esc キーを押すと、選択範囲が親コントロールに移動します。Esc キーをもう一度押すと、次の親コントロールが選択され、最終的にフォーム自体に到達します。

さまざまな子コントロールを持つユーザー コントロールがあり、デザイン時のサポート用に構成しました。許可された子コントロールをクリックすると、それが選択されます。Escキーを押しても何も起こりません。設計時に Esc キーをトラップして、選択範囲を親コントロールに移動するにはどうすればよいですか?

4

1 に答える 1

0

これが機能するかどうかはわかりませんが、次のようなことを試すことができます。

keypress イベントでフォームを登録します。

this.KeyPress += new KeyPressEventHandler(frm_Main_KeyPress);

エスケープ キーが押された場合は、アクティブ コントロールの親を取得して選択します。

void tc_Main_KeyPress(object sender, KeyPressEventArgs e)
{
    if e.KeyChar = (char)27{
        this.ActiveControl.Parent.Select();
}

お役に立てれば!

于 2012-03-09T16:47:11.787 に答える