次の方法で共有


方法: ユーザー インターフェイスのないコントロールを Windows フォームに追加する

非ビジュアル コントロール (またはコンポーネント) は、アプリケーションに機能を提供します。 他のコントロールとは異なり、コンポーネントはユーザーにユーザー インターフェイスを提供しないため、Windows フォーム デザイナー画面に表示する必要はありません。 コンポーネントがフォームに追加されると、Windows フォーム デザイナーでは、フォームの下部にサイズ変更可能なトレイが表示され、すべてのコンポーネントが表示されます。 コンポーネント トレイにコントロールが追加されたら、フォーム上の他のコントロールと同様に、コンポーネントを選択してそのプロパティを設定できます。

Windows フォームにコンポーネントを追加する

  1. Visual Studio でフォームを開きます。 詳細については、「方法: デザイナーで Windows フォームを表示する」を参照してください。

  2. ツールボックスで、コンポーネントをクリックしてフォームにドラッグします。

    コンポーネントがコンポーネント トレイに表示されます。

さらに、実行時にコンポーネントをフォームに追加できます。 これは一般的なシナリオです。特に、ユーザー インターフェイスを持つコントロールとは異なり、コンポーネントには視覚的な式がないためです。 次の例では、実行時に Timer コンポーネントが追加されます。 (Visual Studio にはさまざまなタイマーが含まれていることに注意してください。この場合は、Windows フォーム Timer コンポーネントを使用します。Visual Studio のさまざまなタイマーの詳細については、「タイマーServer-Based の概要」を参照してください。

注意

コンポーネントには、多くの場合、コンポーネントを効果的に機能させるために設定する必要があるコントロール固有のプロパティがあります。 以下の Timer コンポーネントの場合は、Interval プロパティを設定します。 プロジェクトにコンポーネントを追加するときは、そのコンポーネントに必要なプロパティを設定してください。

プログラムを使用して Windows フォームにコンポーネントを追加する

  1. コードで Timer クラスのインスタンスを作成します。

  2. タイマーのティック間の時間を決定するには、Interval プロパティを設定します。

  3. コンポーネントに必要なその他のプロパティを構成します。

    次のコードは、Interval プロパティが設定された Timer の作成を説明しています。

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    

    大事な

    悪意のある UserControl を参照することで、ローカル コンピューターをネットワーク経由でセキュリティ リスクにさらす可能性があります。 これは、悪意のあるユーザーが有害なカスタム コントロールを作成した後、誤ってプロジェクトに追加した場合にのみ問題になります。

関連項目