次の方法で共有


フォームにコントロールを追加する (Windows フォーム .NET)

ほとんどのフォームは、フォームの表面にコントロールを追加してユーザー インターフェイス (UI) を定義することによって設計されています。 コントロール は、情報の表示またはユーザー入力の受け入れに使用されるフォーム上のコンポーネントです。

コントロールをフォームに追加する主な方法は Visual Studio Designer を使用することですが、実行時にコードを使用してフォームのコントロールを管理することもできます。

デザイナーを使用して追加する

Visual Studio では、フォーム デザイナーを使用してフォームをデザインします。 アプリで使用できるすべてのコントロールを一覧表示する [コントロール] ウィンドウがあります。 ウィンドウからコントロールを追加するには、次の 2 つの方法があります。

ダブルクリックしてコントロールを追加する

コントロールがダブルクリックされると、既定の設定で現在開いているフォームに自動的に追加されます。

.NET Windows フォーム の Visual Studio のツールボックスでコントロールをダブルクリックします。

描画でコントロールを追加する

コントロールをクリックして選択します。 フォームで、領域をドラッグして選択します。 選択した領域のサイズに合わせてコントロールが配置されます。

.NET Windows フォーム 用 Visual Studio のツールボックスからコントロールをドラッグアンド選択して描画します

コードを使用して追加する

コントロールを作成し、フォームの Controls コレクションを使用して実行時にフォームに追加できます。 このコレクションは、フォームからコントロールを削除するためにも使用できます。

次のコードは、LabelTextBoxの 2 つのコントロールを追加して配置します。

Label label1 = new Label()
{
    Text = "&First Name",
    Location = new Point(10, 10),
    TabIndex = 10
};

TextBox field1 = new TextBox()
{
    Location = new Point(label1.Location.X, label1.Bounds.Bottom + Padding.Top),
    TabIndex = 11
};

Controls.Add(label1);
Controls.Add(field1);
Dim label1 As New Label With {.Text = "&First Name",
                              .Location = New Point(10, 10),
                              .TabIndex = 10}

Dim field1 As New TextBox With {.Location = New Point(label1.Location.X,
                                                      label1.Bounds.Bottom + Padding.Top),
                                .TabIndex = 11}

Controls.Add(label1)
Controls.Add(field1)

関連項目