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

わんくま同盟

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

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


(過去ログ 19 を表示中)
■7557 / )  Re[5]: 継承フォーム間でのボタン操作(KeyPressイベント?)
□投稿者/ ダッチ (155回)-(2007/09/07(Fri) 21:37:05)
> フォームに書いているのはわかりますが、ボタンのところというのは、具体的にどこに書けばいいかわかりません。
> 「Designer」ということなのでしょうか?
ボタンを継承して新しいボタンコントロールを作成します。
そのソースに ProcessDialogKey メソッドを書けば、
そのボタンに対してのみ Enter キーを入力した処理を上書きする事が出来ます。

ボタンを継承するには、次のように書きます。

    class MyButton : Button // クラス名 : ここが継承するコントロール
    {
        protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData == Keys.Enter)
            {
                return base.ProcessDialogKey(Keys.Tab);
            }
            else
            {
                return base.ProcessDialogKey(keyData);
            }
        }
    }

これで MyButton コントロールの出来上がりです。
ビルドをすれば自動的にツールボックスに表示されると思います。

返信 編集キー/


管理者用

- Child Tree -