ContainerControlDesigner Sınıf
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.
Tasarım zamanında değiştirilebilen alt denetimler veya özellikler içeren denetimler için tasarımcı işlevselliği sağlar.
public ref class ContainerControlDesigner : System::Web::UI::Design::ControlDesigner
public class ContainerControlDesigner : System.Web.UI.Design.ControlDesigner
type ContainerControlDesigner = class
inherit ControlDesigner
Public Class ContainerControlDesigner
Inherits ControlDesigner
- Devralma
- Türetilmiş
Örnekler
Aşağıdaki kod örneği, bir tasarımcı sınıfının sınıfından ContainerControlDesigner nasıl türetilmiş olduğunu gösterir. Örnek, sınıfından türetilen CompositeControl basit bir denetimi tanımlar ve ardından sınıfından türetilen ContainerControlDesigner ilişkili bir tasarımcı tanımlar. Türetilmiş tasarımcı sınıfı, tasarım yüzeyinde denetimin FrameCaption düzenlenebilir bölgesinin etrafındaki çerçeveyi özelleştirmek için ve FrameStyle özelliklerini geçersiz kılar.
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.Web.UI.WebControls;
namespace ControlDesignerSamples.CS
{
// Define a simple composite control, derived from the
// System.Web.UI.WebControls.CompositeControl class.
[
Designer(typeof(SimpleContainerControlDesigner)) ,
ParseChildren(false)
]
public class SimpleContainerControl : CompositeControl
{
}
// Define the designer for the simple composite control.
// The designer derives from System.Web.UI.Design.ContainerControlDesigner.
// The designer defines the style and caption for frame around the
// editable region in the design surface.
public class SimpleContainerControlDesigner : ContainerControlDesigner
{
private Style _style = null;
// Define the caption text for the frame in the design surface.
public override string FrameCaption
{
get
{
return "= My simple container control =";
}
}
// Define the style of the frame around the control in the design surface.
public override Style FrameStyle
{
get
{
if (_style == null)
{
_style = new Style();
_style.Font.Name = "Verdana";
_style.Font.Size = new FontUnit("XSmall");
_style.BackColor = Color.LavenderBlush;
_style.ForeColor = Color.DarkBlue;
}
return _style;
}
}
}
}
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Collections
Imports System.Drawing
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.Web.UI.WebControls
Namespace ControlDesignerSamples.VB
' Define a simple composite control, derived from the
' System.Web.UI.WebControls.CompositeControl class.
<Designer(GetType(SimpleContainerControlDesigner)), _
ParseChildren(False)> _
Public Class SimpleContainerControl
Inherits CompositeControl
End Class
' Define the designer for the simple composite control.
' The designer derives from System.Web.UI.Design.ContainerControlDesigner.
' The designer defines the style and caption for the frame around the
' editable region of the control in the design surface.
Public Class SimpleContainerControlDesigner
Inherits ContainerControlDesigner
Private _style As Style = Nothing
' Define the caption text for the frame in the design surface.
Public Overrides ReadOnly Property FrameCaption() As String
Get
Return "- My simple container control -"
End Get
End Property
' Define the style of the frame around the control in the design surface.
Public Overrides ReadOnly Property FrameStyle() As Style
Get
If _style Is Nothing Then
_style = New Style()
_style.Font.Name = "Verdana"
_style.Font.Size = New FontUnit("XSmall")
_style.BackColor = Color.LavenderBlush
_style.ForeColor = Color.DarkBlue
End If
Return _style
End Get
End Property
End Class
End Namespace
Açıklamalar
sınıfı, ContainerControlDesigner tasarım yüzeyinde değiştirilebilen denetimler için bir temel tasarımcı sınıfı sağlar. Buna alt denetimler veya düzenlenebilir iç özellikler içeren denetimler dahildir. denetimi ContainerControlDesigner temsil etmek için tek bir çerçeveli bölge sağlar ve denetimi tasarım zamanında işlemeyi otomatik olarak işler.
öğesinin ParseChildrenAttribute tasarım zamanı davranışını belirlemek için özniteliğini ilişkili denetime ContainerControlDesigneruygulayın. İlişkili ParseChildrenAttribute denetimdeki ayarları aşağıdaki gibi uygulayın:
false
öğesinin düzenlenebilir tasarım bölgesinin içeriğini alt denetimler olarak temsil ettiğini ContainerControlDesigner gösterir.true
öğesinin, düzenlenebilir tasarım bölgesinin içeriğini denetimin düzenlenebilir iç özellikleri olarak temsil ettiğini ContainerControlDesigner gösterir.
Denetim geliştiricileri, aşağıdaki listede tanımlandığı gibi, geliştirilmekte olan denetim türüne bağlı olarak çeşitli temel tasarımcılardan birinden özel bir tasarımcı türetebilir ve genişletebilir:
Tasarım zamanında alt denetimlerin eklenmesine izin veren denetimler sınıfından ContainerControlDesigner türetilebilir. Örneğin, sınıfı sınıfından PanelContainerDesignerContainerControlDesigner türetilir ve tasarım yüzeyindeki bir Panel denetimi temsil eder.
Bir veya daha fazla alt denetime sahip olan ve denetimlerin tasarım zamanında eklenebildiği düzenlenebilir bir tasarımcı bölgesine sahip olabilen denetimler sınıfından CompositeControlDesigner türetilebilir.
Özel tasarım zamanı işleme gerektiren denetimler temel ControlDesigner sınıftan türetilebilir.
Not
sınıfı ContainerControlDesigner , eski ReadWriteControlDesigner sınıfın yerini alır.
Özel bir tasarımcı sınıfını DesignerAttribute özel denetim uygulamasıyla ilişkilendirmek için özniteliğini kullanın. Denetim tasarımcılarını özel denetimlerle kullanma hakkında ayrıntılı bilgi için bkz. İzlenecek Yol: Web Sunucusu Denetimi için Temel Denetim Tasarımcısı Oluşturma.
Oluşturucular
ContainerControlDesigner() |
ContainerControlDesigner sınıfının yeni bir örneğini başlatır. |
Özellikler
ActionLists |
Denetim tasarımcısı için eylem listesi koleksiyonunu alır. (Devralındığı yer: ControlDesigner) |
AllowResize |
Denetimin tasarım zamanında yeniden boyutlandırılıp boyutlandırılmadığını belirten bir değer alır. |
AssociatedComponents |
Tasarımcı tarafından yönetilen bileşenle ilişkili bileşen koleksiyonunu alır. (Devralındığı yer: ComponentDesigner) |
AutoFormats |
Tasarım zamanında ilişkili denetimin Otomatik Biçim iletişim kutusunda görüntülenecek önceden tanımlanmış otomatik biçimlendirme düzenleri koleksiyonunu alır. (Devralındığı yer: ControlDesigner) |
Behavior |
Geçersiz.
Tasarımcıyla ilişkili DHTML davranışını alır veya ayarlar. (Devralındığı yer: HtmlControlDesigner) |
Component |
Bu tasarımcının tasarlıyor olduğu bileşeni alır. (Devralındığı yer: ComponentDesigner) |
DataBindings |
Geçerli denetim için veri bağlamaları koleksiyonunu alır. (Devralındığı yer: HtmlControlDesigner) |
DataBindingsEnabled |
İlişkili denetim için içeren bölge tarafından veri bağlamanın desteklenip desteklenmediğini belirten bir değer alır. (Devralındığı yer: ControlDesigner) |
DesignerState |
Tasarım zamanında ilişkili denetim için verileri kalıcı hale getirmek için kullanılan bir nesnesi alır. (Devralındığı yer: ControlDesigner) |
DesignTimeElement |
Geçersiz.
Tasarım yüzeyindeki nesneyle HtmlControlDesigner ilişkili denetimi temsil eden tasarım zamanı nesnesini alır. (Devralındığı yer: HtmlControlDesigner) |
DesignTimeElementView |
Geçersiz.
Denetim tasarımcısı için görünüm denetimi nesnesini alır. (Devralındığı yer: ControlDesigner) |
DesignTimeHtmlRequiresLoadComplete |
Geçersiz.
Yöntemin çağrılabilmesi için tasarım konağı yüklemesinin GetDesignTimeHtml bitip bitmeyeceğini belirten bir değer alır. (Devralındığı yer: ControlDesigner) |
Expressions |
Tasarım zamanında geçerli denetim için ifade bağlamalarını alır. (Devralındığı yer: HtmlControlDesigner) |
FrameCaption |
Tasarım zamanında bir denetim için görüntülenen açıklamalı alt yazıyı alır. |
FrameStyle |
Tasarım zamanında denetim çerçevesine uygulanan stili alır. |
HidePropertiesInTemplateMode |
Denetim şablon modundayken ilişkili denetimin özelliklerinin gizlenip gizlenmediğini belirten bir değer alır. (Devralındığı yer: ControlDesigner) |
ID |
Denetim için kimlik dizesini alır veya ayarlar. (Devralındığı yer: ControlDesigner) |
InheritanceAttribute |
İlişkili bileşenin devralma türünü gösteren bir öznitelik alır. (Devralındığı yer: ComponentDesigner) |
Inherited |
Bu bileşenin devralınıp devralınmadığını belirten bir değer alır. (Devralındığı yer: ComponentDesigner) |
InTemplateMode |
Denetimin tasarım ana bilgisayarında şablon görüntüleme veya düzenleme modunda olup olmadığını gösteren bir değer alır. InTemplateMode özelliği salt okunurdur. (Devralındığı yer: ControlDesigner) |
IsDirty |
Geçersiz.
Web sunucusu denetiminin değiştirilmiş olarak işaretlenip işaretlenmediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: ControlDesigner) |
NoWrap |
Tablolarda HTML |
ParentComponent |
Bu tasarımcının üst bileşenini alır. (Devralındığı yer: ComponentDesigner) |
ReadOnly |
Geçersiz.
Denetimin özelliklerinin tasarım zamanında salt okunur olup olmadığını belirten bir değer alır veya ayarlar. (Devralındığı yer: ControlDesigner) |
RootDesigner |
İlişkili denetimi içeren Web Forms sayfasının denetim tasarımcısını alır. (Devralındığı yer: ControlDesigner) |
SetTextualDefaultProperty |
Tasarım zamanında değiştirilebilen alt denetimler veya özellikler içeren denetimler için tasarımcı işlevselliği sağlar. (Devralındığı yer: ComponentDesigner) |
ShadowProperties |
Kullanıcı ayarlarını geçersiz kılan özellik değerleri koleksiyonunu alır. (Devralındığı yer: ComponentDesigner) |
ShouldCodeSerialize |
Geçersiz.
Serileştirme sırasında geçerli tasarım belgesi için arka plan kod dosyasındaki denetim için alan bildirimi oluşturulup oluşturulmayacağını belirten bir değer alır veya ayarlar. (Devralındığı yer: HtmlControlDesigner) |
Tag |
İlişkili denetim için HTML işaretleme öğesini temsil eden bir nesne alır. (Devralındığı yer: ControlDesigner) |
TemplateGroups |
Her biri bir veya daha fazla şablon tanımı içeren şablon grupları koleksiyonunu alır. (Devralındığı yer: ControlDesigner) |
UsePreviewControl |
Denetim tasarımcısının tasarım zamanı HTML işaretlemesini oluşturmak için geçici bir önizleme denetimi kullanıp kullanmadığını belirten bir değer alır. (Devralındığı yer: ControlDesigner) |
Verbs |
Tasarımcıyla ilişkili bileşen tarafından desteklenen tasarım zamanı fiillerini alır. (Devralındığı yer: ComponentDesigner) |
ViewControl |
Tasarım zamanı HTML işaretlemesinin önizlemesini görüntülemek için kullanılabilecek bir Web sunucusu denetimi alır veya ayarlar. (Devralındığı yer: ControlDesigner) |
ViewControlCreated |
Tasarım yüzeyinde görüntülenmek üzere bir denetim oluşturulup oluşturulmadığını belirten bir |
Visible |
Denetimin tasarım zamanında görünür olup olmadığını gösteren bir değer alır. (Devralındığı yer: ControlDesigner) |
Yöntemler
AddDesignTimeCssAttributes(IDictionary) |
Tasarım zamanında denetimin stil özniteliklerini ekler. |
CreateErrorDesignTimeHtml(String) |
Tasarım zamanında belirtilen hata iletisini görüntülemek için HTML işaretlemesi oluşturur. (Devralındığı yer: ControlDesigner) |
CreateErrorDesignTimeHtml(String, Exception) |
Tasarım zamanında belirtilen özel durum hata iletisini görüntülemek için HTML işaretlemesini oluşturur. (Devralındığı yer: ControlDesigner) |
CreatePlaceHolderDesignTimeHtml() |
Denetimin türünü ve kimliğini görüntüleyen basit bir dikdörtgen yer tutucu gösterimi sağlar. (Devralındığı yer: ControlDesigner) |
CreatePlaceHolderDesignTimeHtml(String) |
Denetimin türünü ve kimliğini görüntüleyen basit bir dikdörtgen yer tutucu gösterimi ve ayrıca belirtilen ek yönergeleri veya bilgileri sağlar. (Devralındığı yer: ControlDesigner) |
CreateViewControl() |
Tasarım yüzeyinde görüntülemek veya işlemek için ilişkili denetimin bir kopyasını döndürür. (Devralındığı yer: ControlDesigner) |
Dispose() |
ComponentDesigner tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: ComponentDesigner) |
Dispose(Boolean) |
nesnesi tarafından HtmlControlDesigner kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: HtmlControlDesigner) |
DoDefaultAction() |
Bileşendeki varsayılan olay için kaynak kod dosyasında bir yöntem imzası oluşturur ve kullanıcının imlecini bu konuma gider. (Devralındığı yer: ComponentDesigner) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetBounds() |
Tasarım yüzeyinde gösterildiği gibi denetimin sınırlarını temsil eden dikdörtgenin koordinatlarını alır. (Devralındığı yer: ControlDesigner) |
GetDesignTimeCssAttributes() |
Tasarım zamanında denetim için stil öznitelikleri koleksiyonunu döndürür. |
GetDesignTimeHtml() |
Tasarım zamanında denetimi temsil etmek için kullanılan HTML işaretlemesini alır. (Devralındığı yer: ControlDesigner) |
GetDesignTimeHtml(DesignerRegionCollection) |
Tasarım zamanında denetimi temsil etmek için kullanılan HTML işaretlemesini döndürür. |
GetEditableDesignerRegionContent(EditableDesignerRegion) |
Tasarım zamanında denetimin düzenlenebilir bölgesinin içeriğini döndürür. |
GetEmptyDesignTimeHtml() |
Tasarım zamanında, çalışma zamanında görsel gösterimi olmayan bir Web sunucusu denetimini temsil etmek için HTML işaretlemesini alır. (Devralındığı yer: ControlDesigner) |
GetErrorDesignTimeHtml(Exception) |
Belirtilen özel durum hakkında bilgi sağlayan HTML işaretlemesini alır. (Devralındığı yer: ControlDesigner) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetPersistenceContent() |
Tasarım zamanında denetimin kalıcı içeriğini döndürür. |
GetPersistInnerHtml() |
Geçersiz.
Denetimin kalıcı iç HTML işaretlemesini alır. (Devralındığı yer: ControlDesigner) |
GetService(Type) |
Tasarımcının bileşeninin tasarım modu sitesinden belirtilen hizmet türünü almaya çalışır. (Devralındığı yer: ComponentDesigner) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
GetViewRendering() |
İlişkili denetimin içeriği ve bölgeleri için tasarım zamanı işaretlemesini içeren bir nesneyi alır. (Devralındığı yer: ControlDesigner) |
Initialize(IComponent) |
Denetim tasarımcısını başlatır ve belirtilen bileşeni yükler. (Devralındığı yer: ControlDesigner) |
InitializeExistingComponent(IDictionary) |
Mevcut bir bileşeni yeniden başlatıyor. (Devralındığı yer: ComponentDesigner) |
InitializeNewComponent(IDictionary) |
Yeni oluşturulan bir bileşeni başlatır. (Devralındığı yer: ComponentDesigner) |
InitializeNonDefault() |
Geçersiz.
Geçersiz.
Varsayılanlar dışındaki ayarlara zaten başlatılmış olan içeri aktarılan bir bileşenin ayarlarını başlatır. (Devralındığı yer: ComponentDesigner) |
Invalidate() |
Tasarım yüzeyinde görüntülenen denetimin tüm alanını geçersiz hale döndürür ve denetim tasarımcısına denetimi yeniden çizmesini bildirir. (Devralındığı yer: ControlDesigner) |
Invalidate(Rectangle) |
Tasarım yüzeyinde görüntülenen denetimin belirtilen alanını geçersiz kılın ve denetim tasarımcısına denetimi yeniden çizmesi için sinyal gönderir. (Devralındığı yer: ControlDesigner) |
InvokeGetInheritanceAttribute(ComponentDesigner) |
InheritanceAttribute Belirtilen ComponentDesigneröğesinin değerini alır. (Devralındığı yer: ComponentDesigner) |
IsPropertyBound(String) |
Geçersiz.
İlişkili denetimde belirtilen özelliğin veriye bağlı olup olmadığını belirten bir değer alır. (Devralındığı yer: ControlDesigner) |
Localize(IDesignTimeResourceWriter) |
Sağlanan kaynak yazıcısını, ilişkili denetimin yerelleştirilebilir özelliklerini tasarım konağındaki bir kaynakta kalıcı hale getirmek için kullanır. (Devralındığı yer: ControlDesigner) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnAutoFormatApplied(DesignerAutoFormat) |
İlişkili denetime önceden tanımlanmış bir otomatik biçimlendirme düzeni uygulandığında çağrılır. (Devralındığı yer: ControlDesigner) |
OnBehaviorAttached() |
Denetim tasarımcısı bir Behavior nesnesine eklendiğinde çağrılır. (Devralındığı yer: ControlDesigner) |
OnBehaviorDetaching() |
Geçersiz.
Bir davranış öğeden ayrıştığında çağrılır. (Devralındığı yer: HtmlControlDesigner) |
OnBindingsCollectionChanged(String) |
Geçersiz.
Veri bağlama koleksiyonu değiştiğinde çağrılır. (Devralındığı yer: ControlDesigner) |
OnClick(DesignerRegionMouseEventArgs) |
Kullanıcı tasarım zamanında ilişkili denetime tıkladığında tasarım konağı tarafından çağrılır. (Devralındığı yer: ControlDesigner) |
OnComponentChanged(Object, ComponentChangedEventArgs) |
İlişkili denetim değiştiğinde çağrılır. (Devralındığı yer: ControlDesigner) |
OnComponentChanging(Object, ComponentChangingEventArgs) |
İlişkili denetim için olayı işleyecek ComponentChanging yöntemi temsil eder. (Devralındığı yer: ControlDesigner) |
OnControlResize() |
Geçersiz.
Tasarım zamanında tasarım konağında ilişkili Web sunucusu denetimi yeniden boyutlandırıldığında çağrılır. (Devralındığı yer: ControlDesigner) |
OnPaint(PaintEventArgs) |
Değer ise CustomPaint , denetim tasarımcısı tasarım yüzeyinde ilişkili denetimi çizdiğinde çağrılır |
OnSetComponentDefaults() |
Geçersiz.
Geçersiz.
Bileşen için varsayılan özellikleri ayarlar. (Devralındığı yer: ComponentDesigner) |
OnSetParent() |
İlişkili denetim bir üst denetime eklendiğinde ek işlem gerçekleştirmenin bir yolunu sağlar. (Devralındığı yer: HtmlControlDesigner) |
PostFilterAttributes(IDictionary) |
Tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği öznitelik kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. (Devralındığı yer: ComponentDesigner) |
PostFilterEvents(IDictionary) |
Tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği olay kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. (Devralındığı yer: ComponentDesigner) |
PostFilterProperties(IDictionary) |
Tasarımcının aracılığıyla kullanıma verdiği TypeDescriptorözellik kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. (Devralındığı yer: ComponentDesigner) |
PreFilterAttributes(IDictionary) |
Tasarımcının aracılığıyla kullanıma verdiği TypeDescriptoröznitelik kümesine eklemesine izin verir. (Devralındığı yer: ComponentDesigner) |
PreFilterEvents(IDictionary) |
Bileşenin nesnesi için TypeDescriptor tasarım zamanında kullanıma sunulan olayların listesini ayarlar. (Devralındığı yer: HtmlControlDesigner) |
PreFilterProperties(IDictionary) |
Tasarım zamanında bir tasarım konağındaki Özellikler kılavuzuna özellikler ekler veya bu kılavuzdan özellikleri kaldırır ya da ilişkili denetimdeki özelliklere karşılık gelen yeni tasarım zamanı özellikleri sağlar. (Devralındığı yer: ControlDesigner) |
RaiseComponentChanged(MemberDescriptor, Object, Object) |
Bu bileşenin IComponentChangeService değiştirildiğini bildirir. (Devralındığı yer: ComponentDesigner) |
RaiseComponentChanging(MemberDescriptor) |
Bu bileşenin IComponentChangeService değiştirilmek üzere olduğunu bildirir. (Devralındığı yer: ComponentDesigner) |
RaiseResizeEvent() |
Geçersiz.
Olayı tetikler OnControlResize() . (Devralındığı yer: ControlDesigner) |
RegisterClone(Object, Object) |
Dahili verileri kopyalanmış bir denetime kaydeder. (Devralındığı yer: ControlDesigner) |
SetEditableDesignerRegionContent(EditableDesignerRegion, String) |
Denetimin düzenlenebilir bölgesinin içeriğini tasarım zamanında ayarlar. |
SetRegionContent(EditableDesignerRegion, String) |
Denetimin tasarım zamanı görünümünde düzenlenebilir bir bölgenin içeriğini belirtir. (Devralındığı yer: ControlDesigner) |
SetViewFlags(ViewFlags, Boolean) |
Belirtilen bit düzeyinde ViewFlags numaralandırmayı belirtilen bayrak değerine atar. (Devralındığı yer: ControlDesigner) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UpdateDesignTimeHtml() |
yöntemini çağırarak ilişkili Web sunucusu denetimi için tasarım zamanı HTML işaretlemesini GetDesignTimeHtml yeniler. (Devralındığı yer: ControlDesigner) |