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