EditorPartCollection Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.