非ビジュアル コントロール (またはコンポーネント) は、アプリケーションに機能を提供します。 他のコントロールとは異なり、コンポーネントはユーザーにユーザー インターフェイスを提供しないため、Windows フォーム デザイナー画面に表示する必要はありません。 コンポーネントがフォームに追加されると、Windows フォーム デザイナーでは、フォームの下部にサイズ変更可能なトレイが表示され、すべてのコンポーネントが表示されます。 コンポーネント トレイにコントロールが追加されたら、フォーム上の他のコントロールと同様に、コンポーネントを選択してそのプロパティを設定できます。
Windows フォームにコンポーネントを追加する
Visual Studio でフォームを開きます。 詳細については、「方法: デザイナーで Windows フォームを表示する」を参照してください。
ツールボックスで、コンポーネントをクリックしてフォームにドラッグします。
コンポーネントがコンポーネント トレイに表示されます。
さらに、実行時にコンポーネントをフォームに追加できます。 これは一般的なシナリオです。特に、ユーザー インターフェイスを持つコントロールとは異なり、コンポーネントには視覚的な式がないためです。 次の例では、実行時に Timer コンポーネントが追加されます。 (Visual Studio にはさまざまなタイマーが含まれていることに注意してください。この場合は、Windows フォーム Timer コンポーネントを使用します。Visual Studio のさまざまなタイマーの詳細については、「タイマーServer-Based の概要」を参照してください。
注意
コンポーネントには、多くの場合、コンポーネントを効果的に機能させるために設定する必要があるコントロール固有のプロパティがあります。 以下の Timer コンポーネントの場合は、Interval
プロパティを設定します。 プロジェクトにコンポーネントを追加するときは、そのコンポーネントに必要なプロパティを設定してください。
プログラムを使用して Windows フォームにコンポーネントを追加する
コードで Timer クラスのインスタンスを作成します。
タイマーのティック間の時間を決定するには、
Interval
プロパティを設定します。コンポーネントに必要なその他のプロパティを構成します。
次のコードは、
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 を参照することで、ローカル コンピューターをネットワーク経由でセキュリティ リスクにさらす可能性があります。 これは、悪意のあるユーザーが有害なカスタム コントロールを作成した後、誤ってプロジェクトに追加した場合にのみ問題になります。
関連項目
- Windows フォーム コントロール
- 方法: Windows フォームにコントロールを追加する
- 方法: ActiveX コントロールを Windows フォーム に追加する
- Windows フォームにコントロールを配置する
- 個々の Windows フォーム コントロールにラベルを付け、それらにショートカットを提供する
- Windows フォーム で使用する
コントロール - Windows フォーム コントロールの機能別分類
.NET Desktop feedback