タグ

2015年8月22日のブックマーク (1件)

  • KeyPressなどのキーイベントをすべてフォームが受け取るようにする: .NET Tips: C#, VB.NET

    KeyPressなどのキーイベントをすべてフォームが受け取るようにする通常フォーム上のコントロールにフォーカスがある時にキーをたたくと、 KeyPress、KeyDown、KeyUpイベントはそのコントロールにのみ渡されます。しかし、フォームのKeyPreviewプロパティをTrueにすると、すべてのキーイベントをまずフォームが受け取り、処理が終了してからフォーカスのあるコントロールに渡されるようになります。また、eパラメータのHandledプロパティをTrueにすることにより、フォーカスのあるコントロールにキーイベントを渡さないようにすることもできます。 次の例では、Form1のKeyDownイベントで受け取ったキーの種類を表示し、Button1をクリックするたびにForm1のKeyPreviewプロパティのTrue/Falseを入れ替えるようにしています。このようなコードでKeyPre

    KeyPressなどのキーイベントをすべてフォームが受け取るようにする: .NET Tips: C#, VB.NET