Megosztás a következőn keresztül:


Vezérlőelem hozzáadása űrlaphoz

A legtöbb űrlap úgy lett kialakítva, hogy vezérlőket ad hozzá az űrlap felületéhez egy felhasználói felület (UI) definiálásához. A vezérlő egy űrlap azon összetevője, amely információkat jelenít meg vagy fogad el felhasználói bemenetet.

A vezérlők űrlaphoz való hozzáadásának elsődleges módja a Visual Studio Designeren keresztül történik, de futtatáskor is kezelheti a vezérlőket a kódon keresztül.

Hozzáadás tervezővel

A Visual Studio az Űrlaptervezőt használja az űrlapok tervezéséhez. Van egy Eszközkészlet ablak, amely felsorolja az alkalmazás számára elérhető összes vezérlőt. Az ablakból kétféleképpen adhat hozzá vezérlőket:

A vezérlő hozzáadása dupla kattintással

Ha egy vezérlőre duplán kattint, a rendszer automatikusan hozzáadja az aktuális megnyitott űrlaphoz az alapértelmezett beállításokkal.

Kattintson duplán egy vezérlőre a Visual Studio for .NET Windows Forms eszközkészletében

Vezérlőelem hozzáadása rajz alapján

A vezérlőelem kiválasztásához kattintson rá. Az űrlapon húzással jelöljön ki egy régiót. A vezérlő a kiválasztott régióba kerül.

Húzással jelöljön ki és rajzoljon vezérlőt a Visual Studio for .NET Windows Forms eszközkészletéből

Hozzáadás kóddal

A vezérlők futásidőben jönnek létre és kerülnek hozzáadásra egy űrlaphoz az űrlap Controls gyűjteményével. Ez a gyűjtemény az űrlap vezérlőinek eltávolítására is használható.

Az alábbi kód két vezérlőt, egy Címke és egy TextBoxad hozzá és helyez el:

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)

Lásd még