Aracılığıyla paylaş


EditorPartCollection Oluşturucular

Tanım

EditorPartCollection sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

EditorPartCollection()

sınıfının boş bir yeni örneğini EditorPartCollection başlatır.

EditorPartCollection(ICollection)

Bir denetim koleksiyonu geçirerek sınıfının yeni bir ICollection örneğini EditorPartCollectionEditorPart başlatır.

EditorPartCollection(EditorPartCollection, ICollection)

Bir denetim koleksiyonu ve ek EditorPart denetimler koleksiyonu EditorPart geçirerek EditorPartCollection sınıfının yeni bir ICollection örneğini EditorPartCollection başlatır.

EditorPartCollection()

sınıfının boş bir yeni örneğini EditorPartCollection başlatır.

public:
 EditorPartCollection();
public EditorPartCollection ();
Public Sub New ()

Açıklamalar

Oluşturucu, EditorPartCollection sınıfının boş bir örneğini EditorPartCollection başlatır. Oluşturucunun bu aşırı yüklemesi, sınıfı tarafından EditorZone yönteminde CreateEditorParts boş bir koleksiyon nesnesi oluşturmak için dahili olarak kullanılır. Bölge daha sonra alt bölge şablonunda bildirilen tüm EditorPart denetimlerin örneklerini oluşturur ve bunları koleksiyona eklemek için bir iç yöntem kullanır.

Oluşturucunun EditorPartCollection yeni bir örneğini EditorPartCollection oluşturmak ve buna denetim eklemek EditorPart için bu aşırı yüklemesini kullanamazsınız. Bunun yerine oluşturucu için EditorPartCollection diğer aşırı yüklemelerden birini kullanmanız gerekir.

Ayrıca bkz.

Şunlara uygulanır

EditorPartCollection(ICollection)

Bir denetim koleksiyonu geçirerek sınıfının yeni bir ICollection örneğini EditorPartCollectionEditorPart başlatır.

public:
 EditorPartCollection(System::Collections::ICollection ^ editorParts);
public EditorPartCollection (System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (editorParts As ICollection)

Parametreler

editorParts
ICollection

Denetimlerden biri ICollectionEditorPart .

Örnekler

Aşağıdaki kod örneği özel EditorPartCollection bir oluşturma işlemini gösterir ve koleksiyon salt okunur olsa da koleksiyondaki tek tek EditorPart denetimleri değiştirmek için bir toplu işlem gerçekleştirmeye devam eder. Örneği çalıştırmak için gereken kodun tamamı için, sınıfa genel bakışın EditorPartCollection Örnek bölümüne bakın.

Olaydaki Button1_Click kod bir ArrayList nesnesi oluşturur, sayfadaki üç EditorPart denetimden ikisini nesnesine ekler ve oluşturucuyu EditorPartCollection kullanarak yeni EditorPartCollection bir nesne oluşturur. Ayrıca, koleksiyon salt okunur olsa bile temel alınan EditorPart denetimlerde nasıl değişiklik yapabileceğinizi gösterir.

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

Görüntüleme Modu açılan liste denetiminde Düzenle'yi seçerek sayfayı bir tarayıcıda yükleyebilir ve düzenleme moduna geçirebilirsiniz. Denetimi düzenlemek için denetimin başlık çubuğundaki TextDisplayWebPart fiiller menüsüne (aşağı ok) tıklayabilir ve Düzenle'ye tıklayabilirsiniz. Düzenleme kullanıcı arabirimi (UI) görünür olduğunda tüm EditorPart denetimleri görebilirsiniz. Nesneye eklenen EditorPartCollection iki EditorPart denetim üzerindeki etkileri görmek için EditorPartCollection Oluştur düğmesine tıklayın.

Açıklamalar

Oluşturucu, EditorPartCollection sınıfının bir örneğini EditorPartCollection başlatır ve bir denetim koleksiyonuna EditorPart geçirir. Bu, oluşturucunun EditorPartCollection yeni EditorPartCollection bir nesne oluşturmak ve buna denetim eklemek EditorPart için kullanabileceğiniz aşırı yüklemelerinden biridir.

Oluşturucu tarafından oluşturulan örnek salt okunur olsa EditorPartCollection da, koleksiyondaki tek tek EditorPart denetimlere program aracılığıyla erişmeye ve bunların özelliklerini ve yöntemlerini çağırmaya devam edebilirsiniz.

Oluşturucuyu EditorPartCollection kullanmaya yönelik yaygın senaryolardan biri, bir dizi denetim üzerinde EditorPart ilgili bir grubun içeriğini, görünümünü veya konumunu değiştirme gibi toplu işlem gerçekleştirmek istemeniz olabilir.

Oluşturucuyu EditorPartCollection kullanmaya yönelik bir diğer yaygın senaryo, kullanıcıların denetiminizdeki özel EditorPart özellikleri düzenleyebilmesi için bir sunucu denetimiyle ilişkilendirmek istediğiniz özel denetimler geliştirmektir. Bu senaryoda, sunucu denetiminizin arabirimini IWebEditable uygulaması ve bu görevin bir parçası olarak yöntemini uygulaması CreateEditorParts gerekir. Bu yöntemde, özel EditorPart denetimlerin sunucu denetiminizi düzenlemesini sağlamak için denetimleri nesne gibi ArrayList bir ICollection örneğe eklemeniz EditorPart gerekir. Ardından, denetim koleksiyonunu EditorPart oluşturucuya EditorPartCollection geçirerek bölgenin tüm denetimleri ayarlamak ve düzenleme işlemini başlatmak için kullandığı yeni EditorPartCollection bir nesne EditorZoneBase oluşturabilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

EditorPartCollection(EditorPartCollection, ICollection)

Bir denetim koleksiyonu ve ek EditorPart denetimler koleksiyonu EditorPart geçirerek EditorPartCollection sınıfının yeni bir ICollection örneğini EditorPartCollection başlatır.

public:
 EditorPartCollection(System::Web::UI::WebControls::WebParts::EditorPartCollection ^ existingEditorParts, System::Collections::ICollection ^ editorParts);
public EditorPartCollection (System.Web.UI.WebControls.WebParts.EditorPartCollection existingEditorParts, System.Collections.ICollection editorParts);
new System.Web.UI.WebControls.WebParts.EditorPartCollection : System.Web.UI.WebControls.WebParts.EditorPartCollection * System.Collections.ICollection -> System.Web.UI.WebControls.WebParts.EditorPartCollection
Public Sub New (existingEditorParts As EditorPartCollection, editorParts As ICollection)

Parametreler

existingEditorParts
EditorPartCollection

Bir ICollection bölgede var olan EditorPart denetimlerden biri.

editorParts
ICollection

EditorPart Bir ICollection bölgede olmayan ancak program aracılığıyla oluşturulan denetimlerden biri.

Ayrıca bkz.

Şunlara uygulanır