方法: Windows フォームのコントロールを作成する

コントロールは、ユーザーとプログラムの間のグラフィカルなリンクを表します。 コントロールは、データの提供または処理、ユーザー入力の受け付け、イベントへの応答、ユーザーとアプリケーションを接続する他の任意の数の関数の実行を行うことができます。 コントロールは、基本的にグラフィカル インターフェイスを持つコンポーネントであるため、ユーザーとの対話だけでなく、コンポーネントが実行するあらゆる機能を果たします。 コントロールは特定の目的に使用するために作成します。コントロールの作成は、まったく別のプログラミング タスクです。 このことを念頭に、次の手順では、コントロールの作成手順の概要を示します。 個々の手順のリンクで追加情報を提供します。

コントロールを作成するには

  1. コントロールで何を実行するか、またはアプリケーション内のどのような役割を果たすかを決定します。 考慮すべき要素は次のとおりです。

    • どのようなグラフィカル インターフェイスが必要か。

    • このコントロールでユーザーとの間で具体的にどのような対話を処理するか。

    • 必要とする機能が既存のコントロールによって提供されるかどうか。

    • 複数の Windows フォーム コントロールを組み合わせることによって必要とする機能を実現できるかどうか。

  2. コントロール用にオブジェクト モデルが必要な場合は、オブジェクト モデル全体に機能を配布する方法を決定し、コントロールと下位オブジェクトの間で機能を分割します。 複合コントロールを計画している場合や、複数の機能を組み込む場合は、オブジェクト モデルが役立つ可能性があります。

  3. 必要なコントロールの種類 (ユーザー コントロール、カスタム コントロール、継承された Windows フォーム コントロールなど) を特定します。 詳細については、「コントロールの種類に関するアドバイス」と「さまざまなカスタム コントロール」を参照してください。

  4. 機能をプロパティ、メソッド、およびコントロールとその下位オブジェクトまたは従属構造体のイベントとして表現し、適切なアクセス レベル (たとえば、public、protected など) を割り当てます。

  5. コントロールのカスタム描画が必要な場合は、そのコードを追加します。 詳細については、「コントロールのカスタム描画およびレンダリング」を参照してください。

  6. UserControl から継承したコントロールの場合は、コントロール プロジェクトをビルドして UserControl テスト コンテナーで実行することで、実行時の動作をテストすることができます。 詳細については、「方法: UserControl の実行時の動作をテストする」を参照してください。

  7. Windows アプリケーションなどの新しいプロジェクトを作成してコンテナーに配置することで、コントロールをテストしてデバッグすることができます。 このプロセスは、チュートリアル: Visual Basic による複合コントロールの作成に関する記事の一部として説明されています。

  8. 各機能を追加するときは、テスト プロジェクトに機能を追加して新しい機能を実行します。

  9. 繰り返して、デザインを調整します。

  10. コントロールをパッケージ化してデプロイします。 詳細については、「Visual Studio での配置の概要」を参照してください。

関連項目