Sdílet prostřednictvím


ControlCollection.AddControl – metoda (Control, Double, Double, Double, Double, String)

Přidá zadaný Control k ControlCollection na umístění a velikost.

Obor názvů:  Microsoft.Office.Tools.Excel
Sestavení:   Microsoft.Office.Tools.Excel (v Microsoft.Office.Tools.Excel.dll)
  Microsoft.Office.Tools.Excel.v4.0.Utilities (v Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Syntaxe

'Deklarace
Function AddControl ( _
    control As Control, _
    left As Double, _
    top As Double, _
    width As Double, _
    height As Double, _
    name As String _
) As ControlSite
ControlSite AddControl(
    Control control,
    double left,
    double top,
    double width,
    double height,
    string name
)

Parametry

  • left
    Typ: System.Double
    Vzdálenost v bodech mezi levým okrajem ovládacího prvku a levým okrajem listu.
  • top
    Typ: System.Double
    Vzdálenost v bodech mezi horním okrajem ovládacího prvku a horním okrajem listu.

Vrácená hodnota

Typ: Microsoft.Office.Tools.Excel.ControlSite
Objekt, který představuje ovládací prvek, který obsahuje zadaný ovládací prvek na listu.

Výjimky

Výjimka Podmínka
ArgumentNullException

Argument název ovládacího prvku nebo je nullodkaz null (Nothing v jazyce Visual Basic) nebo má nulovou délku.

ControlNameAlreadyExistsException

Ovládací prvek se stejným názvem je již ControlCollection instance.

Poznámky

Tato metoda umožňuje přidat libovolný ovládací prvek ControlCollection v době běhu.Další informace naleznete v tématu Přidání ovládacích prvků do dokumentů Office za běhu.

Příklady

Následující příklad kódu přidá dva vlastních uživatelských ovládacích prvků do listu pomocí AddControl metody.První ovládací prvek je přidán do oblasti buněk.Druhý ovládací prvek je přidán do určitého umístění.Změny kódu Top vlastnost první vlastní uživatelský ovládací prvek, který pouze ovládací prvek přesune vzhledem k ControlSite , která obsahuje ovládací prvek na listu.Kód potom nastaví Top vlastnost ControlSite vrácené druhý uživatelský ovládací prvek ilustrovat správný způsob, jak nastavit Top vlastnost ovládacího prvku.

    Private Sub ExcelRangeAddControl()

        Dim CustomUserControl As New UserControl1()
        Dim CustomUserControl2 As New UserControl2()

        Dim DynamicControl As Microsoft.Office.Tools.Excel.ListObject = Me.Controls.AddControl( _
            CustomUserControl, 0, 0, 150, 150, _
            "DynamicControl")

        Dim DynamicControl2 As Microsoft.Office.Tools.Excel. _
            ControlSite = Me.Controls.AddControl( _
            CustomUserControl2, 200, 0, 150, 150, _
            "DynamicControl2")

        CustomUserControl.BackColor = Color.Blue
        CustomUserControl2.BackColor = Color.Green

        CustomUserControl.Top = 100
        DynamicControl2.Top = 100

    End Sub

private void ExcelRangeAddControl()
{

    UserControl1 customUserControl = new UserControl1();
    UserControl2 customUserControl2 = new UserControl2();

    Microsoft.Office.Tools.Excel.ControlSite dynamicControl =
        this.Controls.AddControl(customUserControl,
        0, 0, 150, 150, "dynamicControl");

    Microsoft.Office.Tools.Excel.ControlSite dynamicControl2 =
        this.Controls.AddControl(customUserControl2, 200, 0,
        150, 150, "dynamicControl2");

    customUserControl.BackColor = Color.Blue;
    customUserControl2.BackColor = Color.Green;

    customUserControl.Top = 100;
    dynamicControl2.Top = 100;
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

ControlCollection Rozhraní

AddControl – přetížení

Microsoft.Office.Tools.Excel – obor názvů