Windows フォーム コントロールは、ユーザー インターフェイス機能をカプセル化する再利用可能なコンポーネントであり、クライアント側の Windows ベースのアプリケーションで使用されます。 Windows フォームには、すぐに使用できるコントロールが多数用意されているだけでなく、独自のコントロールを開発するためのインフラストラクチャも用意されています。 既存のコントロールの組み合わせ、既存のコントロールの拡張、独自のカスタム コントロールの作成を行うことができます。 詳細については、「 新しいコントロールの作成の概要」を参照してください。
コントロールの追加
コントロールは、Visual Studio デザイナーを使用して追加されます。 デザイナーを使用すると、コントロールを配置、サイズ変更、整列、移動できます。 または、コードを使用してコントロールを追加することもできます。 詳細については、「 コントロールの追加 (Windows フォーム)」を参照してください。
レイアウト オプション
コントロールが親に表示される位置は、親サーフェスの左上を基準にした Location プロパティの値によって決まります。 親の左上の位置座標は (x0,y0)
。 コントロールのサイズは、 Size プロパティによって決定され、コントロールの幅と高さを表します。
手動による配置とサイズ設定に加えて、コントロールの自動配置に役立つさまざまなコンテナー コントロールを使用できます。
詳細については、「コントロールの位置とレイアウト」および「コントロールをドッキングおよび固定する方法」を参照してください。
コントロール イベント
コントロールには、基底クラスの Controlを介して 60 を超えるイベントがあります。 これには、コントロールを描画する Paint イベント、ウィンドウの表示に関連するイベント (Resize イベントや Layout イベントなど)、低レベルのマウスイベントとキーボード イベントなどがあります。 いくつかの低レベルのイベントは、Control や Clickなどのセマンティック イベントに DoubleClick によって合成されます。 ほとんどの共有イベントは、次のカテゴリに分類されます。
- マウス イベント
- キーボード イベント
- プロパティ変更イベント
- その他のイベント
すべてのコントロールがすべてのイベントに応答するわけではありません。 たとえば、 Label コントロールはキーボード入力に応答せず、 Control.PreviewKeyDown イベントは発生しません。
多くの場合、コントロールは基になる Win32 コントロールのラッパーです。コントロールは最終的に Windows によって描画されるため、Paint イベントを使用してコントロールの上に描画しようとしても、制限される場合や、まったく何も効果がない場合があります。
詳細については、「コントロール イベント」および「コントロール イベントを処理する方法」を参照してください。
アクセシビリティを制御する
Windows フォームには、音声コマンド用のスクリーン リーダーと音声入力ユーティリティのアクセシビリティ サポートがあります。 ただし、アクセシビリティを考慮して UI を設計する必要があります。 Windows フォーム コントロールは、アクセシビリティを処理するためにさまざまなプロパティを公開します。 これらのプロパティの詳細については、「 コントロールのアクセシビリティ情報の提供」を参照してください。
こちらも参照ください
.NET Desktop feedback