1

C# WinForm アプリケーションがあります。メイン フォームには、ユーザー コントロールがあります。私ができるようにしたいのは、キーボードでキーが押されるたびに、ユーザーコントロールがキーボード入力を受け取るようにして、キーボード関連のイベント (KeyDown、KeyUp、および KeyPress) がすべて 1 つの中で発生するようにすることです。特定のユーザー コントロール。

実際のメインフォームとフォーム上の他のユーザーコントロールがキープレスを無視するようにしたいと思います。これは可能ですか?

4

1 に答える 1

0

これを行うには、コントロールに常にフォーカスがあることを確認します。簡単な方法は、Control.LostFocus イベントでフォーカスを戻すことです。UserControls 基本クラスはフォーカスを受け取るのが得意ではないため、代わりに、ユーザー コントロール内のコントロールを選択して、常にフォーカスを保持し、イベントを受け取ることができます。

于 2013-02-14T16:51:40.303 に答える