0

すべてのフォームへのショートカット キーを作成する予定です。このコードをすべてのフォームに配置します。

public Form1()
        {
            InitializeComponent();
            this.KeyDown +=new KeyEventHandler(Form1_KeyDown);
        }

private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                Button1.PerformClick();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                button2.PerformClick();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
        }

すべてのフォームでこのコードを繰り返さないように、方法はありますか :)

4

1 に答える 1

2

Use Form Base Class ... コードを記述し、その Base Form からすべてのフォームを継承できます。

派生クラスで基本クラス イベントを発生させる (C# プログラミング ガイド)

于 2013-01-31T07:31:29.397 に答える