EditorPartCollection.CopyTo(EditorPart[], Int32) Methode

Definitie

Hiermee kopieert u de verzameling naar een matrix met EditorPart besturingselementen.

public:
 void CopyTo(cli::array <System::Web::UI::WebControls::WebParts::EditorPart ^> ^ array, int index);
public void CopyTo(System.Web.UI.WebControls.WebParts.EditorPart[] array, int index);
member this.CopyTo : System.Web.UI.WebControls.WebParts.EditorPart[] * int -> unit
Public Sub CopyTo (array As EditorPart(), index As Integer)

Parameters

array
EditorPart[]

Een EditorPart bestand dat de gekopieerde verzameling besturingselementen bevat.

index
Int32

Het beginpunt in de matrix waarop de inhoud van de verzameling moet worden geplaatst.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de CopyTo methode gebruikt om een aangepaste matrix met EditorPart besturingselementen te maken. Zie de sectie Voorbeeld van het EditorPartCollection klassenoverzicht voor de volledige code die nodig is om het voorbeeld uit te voeren.

De code in de Button1_Click gebeurtenis maakt een matrix met EditorPart besturingselementen, voegt het LayoutEditorPart1 besturingselement toe aan de matrix en gebruikt vervolgens de CopyTo methode om de besturingselementen van het EditorPartCollection object naar de matrix te kopiƫren.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  protected void Button1_Click(object sender, EventArgs e)
  {
    ArrayList list = new ArrayList(2);
    list.Add(AppearanceEditorPart1);
    list.Add(PropertyGridEditorPart1);
    // Pass an ICollection object to the constructor.
    EditorPartCollection myParts = new EditorPartCollection(list);
    foreach (EditorPart editor in myParts)
    {
      editor.BackColor = System.Drawing.Color.LightBlue;
      editor.Description = "My " + editor.DisplayTitle + " editor.";
    }

    // Use the IndexOf property to locate an EditorPart control.
    int propertyGridPart = myParts.IndexOf(PropertyGridEditorPart1);
    myParts[propertyGridPart].ChromeType = PartChromeType.TitleOnly;

    // Use the Contains method to see if an EditorPart exists.
    if(!myParts.Contains(LayoutEditorPart1))
      LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow;
    
    // Use the CopyTo method to create an array of EditorParts.
    EditorPart[] partArray = new EditorPart[3];
    partArray[0] = LayoutEditorPart1;
    myParts.CopyTo(partArray,1);
    Label1.Text = "<h3>EditorParts in Custom Array</h3>";
    foreach (EditorPart ePart in partArray)
    {
      Label1.Text += ePart.Title + "<br />";
    }

  }

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  Protected Sub Button1_Click(ByVal sender As Object, _
    ByVal e As EventArgs)
    
    Dim list As New ArrayList(2)
    list.Add(AppearanceEditorPart1)
    list.Add(PropertyGridEditorPart1)
    ' Pass an ICollection object to the constructor.
    Dim myParts As New EditorPartCollection(list)
    Dim editor As EditorPart
    For Each editor In myParts
      editor.BackColor = System.Drawing.Color.LightBlue
      editor.Description = "My " + editor.DisplayTitle + " editor."
    Next editor
    
    ' Use the IndexOf property to locate an EditorPart control.
    Dim propertyGridPart As Integer = _
      myParts.IndexOf(PropertyGridEditorPart1)
    myParts(propertyGridPart).ChromeType = PartChromeType.TitleOnly
    
    ' Use the Contains method to see if an EditorPart exists.
    If Not myParts.Contains(LayoutEditorPart1) Then
      LayoutEditorPart1.BackColor = System.Drawing.Color.LightYellow
    End If
    
    ' Use the CopyTo method to create an array of EditorParts.
    Dim partArray(2) As EditorPart
    partArray(0) = LayoutEditorPart1
    myParts.CopyTo(partArray, 1)
    Label1.Text = "<h3>EditorParts in Custom Array</h3>"
    Dim ePart As EditorPart
    For Each ePart In partArray
      Label1.Text += ePart.Title + "<br />"
    Next ePart

  End Sub

</script>

Wanneer u de pagina in een browser laadt, kunt u de pagina overschakelen naar de bewerkingsmodus door Bewerken te selecteren in de vervolgkeuzelijst Weergavemodus . U kunt op het menu Werkwoorden (de pijl-omlaag) in de titelbalk van het TextDisplayWebPart besturingselement klikken en op Bewerken klikken om het besturingselement te bewerken. Wanneer de gebruikersinterface (UI) voor bewerken zichtbaar is, ziet u alle EditorPart besturingselementen. Als u op de knop EditorPartCollection maken klikt, ziet u dat de titels van alle besturingselementen in de aangepaste matrix onder aan de pagina worden weergegeven.

Opmerkingen

De CopyTo methode is handig als u een aangepaste matrix wilt maken die de EditorPart besturingselementen in het EditorPartCollection object, een subset van deze besturingselementen of een superset van deze besturingselementen kan bevatten.

Van toepassing op

Zie ook