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