コントロールの使用の概要 (Windows フォーム .NET)

Windows フォーム コントロールは、ユーザー インターフェイスの機能をカプセル化して、クライアント側の Windows ベースのアプリケーションで使用される再利用可能なコンポーネントです。 Windows フォームは、すぐに使用できる多数のコントロールを提供するだけでなく、独自のコントロールを開発するためのインフラストラクチャも提供します。 既存のコントロールの結合、既存のコントロールの拡張、または独自のカスタム コントロールの記述ができます。 詳細については、「カスタム コントロールの種類」を参照してください。

重要

.NET 7 と .NET 6 用のデスクトップ ガイド ドキュメントは作成中です。

コントロールの追加

コントロールは、Visual Studio デザイナーを使用して追加します。 デザイナーを使用すると、コントロールの配置、サイズ変更、配置、および移動を行うことができます。 または、コードを使用してコントロールを追加することもできます。 詳細については、「コントロールを追加する (Windows フォーム)」を参照してください。

レイアウト オプション

親の上に表示されるコントロールの位置は、親サーフェイスの左上に対して相対的な Location プロパティの値によって決まります。 親の左上の位置座標は (x0,y0) です。 コントロールのサイズは、Size プロパティによって決定され、コントロールの幅と高さを表します。

手動での配置やサイズ変更以外にも、コントロールの自動配置に役立つさまざまなコンテナー コントロールが用意されています。

詳細については、「コントロールの位置とレイアウト」および 「コントロールをドッキングおよび固定する方法」を参照してください。

コントロール イベント

コントロールは、基底クラス Control を介して 60 を超えるイベントを提供します。 これには、コントロールが描画される原因となる Paint イベント、Resize イベントや Layout イベントなどのウィンドウの表示に関連するイベント、低レベルのマウス イベントとキーボード イベントなどがあります。 一部の低レベルのイベントは、Control によって ClickDoubleClick などのセマンティック イベントに合成されます。 ほとんどの共有イベントは、次のカテゴリに分類されます。

  • マウス イベント
  • キーボード イベント
  • プロパティ変更イベント
  • その他のイベント

すべてのコントロールですべてのイベントに応答するわけではありません。 たとえば、Label コントロールではキーボード入力に応答せず、Control.PreviewKeyDown イベントは発生しません。

多くの場合、コントロールは Win32 コントロールをアンダーレイするためのラッパーであり、コントロールの上に描画する Paint イベントを使用すると、コントロールが最終的に Windows によって描画されるため、制限される、または何も行われないことがあります。

詳細については、「コントロール イベント」および「イベントを処理する方法」を参照してください。

アクセシビリティを制御する

Windows フォームには、スクリーン リーダーと音声コマンドのための音声入力ユーティリティに関するアクセシビリティ サポートが含まれています。 ただし、アクセシビリティを考慮して UI を設計する必要があります。 Windows フォーム コントロールでは、アクセシビリティを処理するためのさまざまなプロパティが公開されています。 これらのプロパティの詳細については、「コントロールへのアクセシビリティ情報の提供」を参照してください。

関連項目