C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 19 を表示中)
■7471 / )  Re[3]: 継承フォーム間でのボタン操作(KeyPressイベント?)
□投稿者/ ダッチ (153回)-(2007/09/06(Thu) 12:52:31)
> 上記のコーディングでは、フォーム全体のメソッドとして機能してしまいます。
フォームに書けばそのようになります。
ボタンだけで行いたいのであれば、ボタンに ProcessDialogKey メソッドを書けばいいです。

> フォーカスを移動するときに、タブキーと同じように移動させたいのですが、できますでしょか?
そのように処理を上書きすればいいです。
そのための override です。

protected override bool ProcessDialogKey(Keys keyData)
{
    if (keyData == Keys.Enter)
    {
        // Enter キーの時は Tab キーに上書きする
        return base.ProcessDialogKey(Keys.Tab);
    }
    else
    {
        // それ以外のキーの時はそのまま
        return base.ProcessDialogKey(keyData);
    }
}

返信 編集キー/


管理者用

- Child Tree -