Udostępnij za pośrednictwem


EditorPartCollection.Contains(EditorPart) Metoda

Definicja

Zwraca wartość wskazującą, czy określona kontrolka znajduje się w kolekcji.

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

Parametry

editorPart
EditorPart

Testowany EditorPart jako element członkowski kolekcji.

Zwraca

Wartość logiczna wskazująca, czy EditorPart element znajduje się w kolekcji.

Przykłady

Poniższy przykład kodu pokazuje, jak określić, czy określona EditorPart kontrolka EditorPartCollection znajduje się w obiekcie. Aby zapoznać się z pełnym kodem wymaganym do uruchomienia przykładu, zobacz sekcję Przykładowe EditorPartCollection omówienie klasy.

Kod w zdarzeniu Button1_Click nie dodaje kontrolki LayoutEditorPart1 do EditorPartCollection obiektu podczas dodawania innych kontrolek. Aby potwierdzić, że kontrolka LayoutEditorPart1 nie znajduje się w kolekcji, kod używa Contains metody .

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

Po załadowaniu strony w przeglądarce możesz przełączyć stronę do trybu edycji, wybierając pozycję Edytuj w kontrolce listy rozwijanej Tryb wyświetlania . Możesz kliknąć menu czasowników (strzałkę w dół) na pasku TextDisplayWebPart tytułu kontrolki, a następnie kliknąć przycisk Edytuj , aby edytować kontrolkę. Gdy interfejs użytkownika edycji jest widoczny, można wyświetlić wszystkie kontrolki EditorPart . Po kliknięciu przycisku Utwórz edytorPartCollection zauważysz, że kolor LayoutEditorPart1 tła kontrolki różni się od innych kontrolek, ponieważ nie jest częścią EditorPartCollection obiektu.

Uwagi

Metoda Contains określa, czy określona EditorPart kontrolka znajduje się już w EditorPartCollection obiekcie.

Dotyczy

Zobacz też