1

チェックボックスをチェックするためにスペースキーの代わりにEnterキーを使用したい..

private void Form2_KeyDown(object sender, KeyEventArgs e)
        {
            CheckBox c1 = this.ActiveControl as CheckBox;
            if (e.KeyData == Keys.Enter && this.ActiveControl.Equals(c1))
                c1.Checked = true;
        }

このコードをチェックボックスの KyeUp に記述すればできますが、フォームにいくつかのチェックボックスがあり、それぞれの KeyUp の下にこれを書くことができないため、フォーム.. 何を変更する必要がありますか??

4

2 に答える 2

3

フォームのKeyPreviewプロパティを true に設定します。

Controlsまたは、チェックボックスを (プロパティを使用して、おそらく再帰的に)ループし、すべてのチェックボックスに同じハンドラーを追加することもできます。

于 2010-02-01T20:38:09.927 に答える
1

どのコントロールにフォーカスがあるかを判断し、必要に応じてチェック/チェックを外します。このリンクが役立ちます: http://www.webdeveloper.com/forum/archive/index.php/t-36261.html

于 2010-02-01T20:39:01.690 に答える