EditorPartCollection.Contains(EditorPart) Methode

Definition

Gibt einen Wert zurück, der angibt, ob sich ein bestimmtes Steuerelement in der Auflistung befindet.

public:
 bool Contains(System::Web::UI::WebControls::WebParts::EditorPart ^ editorPart);
public bool Contains(System.Web.UI.WebControls.WebParts.EditorPart editorPart);
member this.Contains : System.Web.UI.WebControls.WebParts.EditorPart -> bool
Public Function Contains (editorPart As EditorPart) As Boolean

Parameter

editorPart
EditorPart

Das EditorPart Element, das als Mitglied der Sammlung auf seinen Status getestet wird.

Gibt zurück

Ein boolescher Wert, der angibt, ob sich die EditorPart Auflistung befindet.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie ermittelt wird, ob sich ein bestimmtes EditorPart Steuerelement in einem EditorPartCollection Objekt befindet. Den vollständigen Code, der zum Ausführen des Beispiels erforderlich ist, finden Sie im Abschnitt "Beispiel" der EditorPartCollection Klassenübersicht.

Der Code im Button1_Click Ereignis fügt das LayoutEditorPart1 Steuerelement nicht dem Objekt hinzu EditorPartCollection , wenn es die anderen Steuerelemente hinzufügt. Um zu bestätigen, dass sich das LayoutEditorPart1 Steuerelement nicht in der Auflistung befindet, verwendet der Code die Contains Methode.

<!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>

Wenn Sie die Seite in einem Browser laden, können Sie die Seite in den Bearbeitungsmodus wechseln, indem Sie im Dropdownlistensteuerelement "Anzeigemodus" die Option "Bearbeiten" auswählen. Sie können auf das Verbenmenü (nach unten) in der Titelleiste des TextDisplayWebPart Steuerelements klicken und auf "Bearbeiten" klicken, um das Steuerelement zu bearbeiten. Wenn die Bearbeitungs-Benutzeroberfläche (UI) sichtbar ist, können Sie alle EditorPart Steuerelemente sehen. Wenn Sie auf die Schaltfläche " EditorPartCollection erstellen " klicken, werden Sie feststellen, dass sich die Hintergrundfarbe des LayoutEditorPart1 Steuerelements von den anderen Steuerelementen unterscheidet, da es nicht Teil des EditorPartCollection Objekts ist.

Hinweise

Die Contains Methode bestimmt, ob sich bereits ein bestimmtes EditorPart Steuerelement im EditorPartCollection Objekt befindet.

Gilt für:

Weitere Informationen