ContainerControlDesigner Třída

Definice

Poskytuje funkce návrháře pro ovládací prvky, které obsahují podřízené ovládací prvky nebo vlastnosti, které je možné upravit v době návrhu.

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
Dědičnost
Odvozené

Příklady

Následující příklad kódu ukazuje, jak odvodit návrhář třídy z ContainerControlDesigner třídy. Příklad definuje jednoduchý ovládací prvek odvozený z CompositeControl třídy a pak definuje přidruženého návrháře, který je odvozen z ContainerControlDesigner třídy. Odvozená třída návrháře přepíše FrameCaption a FrameStyle vlastnosti přizpůsobit rámec, který je kolem upravitelné oblasti ovládacího prvku na návrhové ploše.

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

Poznámky

Třída ContainerControlDesigner poskytuje základní třídu návrháře pro ovládací prvky, které lze upravit na návrhové ploše. To zahrnuje ovládací prvky, které obsahují podřízené ovládací prvky nebo upravitelné vnitřní vlastnosti. Poskytuje ContainerControlDesigner jednu zarámovanou oblast, která představuje ovládací prvek, a automaticky zpracovává vykreslování ovládacího prvku v době návrhu.

ParseChildrenAttribute Použití atributu u přidruženého ovládacího prvku k určení chování návrhu časového období ContainerControlDesigner. ParseChildrenAttribute Nastavení u přidruženého ovládacího prvku použijte následujícím způsobem:

  • false označuje, že ContainerControlDesigner představuje obsah upravitelné oblasti návrhu jako podřízené ovládací prvky.

  • true označuje, že ContainerControlDesigner představuje obsah upravitelné oblasti návrhu jako upravitelné vnitřní vlastnosti ovládacího prvku.

Vývojáři ovládacího prvku mohou odvodit a rozšířit vlastní návrháře z jednoho z několika základních návrhářů v závislosti na druhu ovládacího prvku, který se vyvíjí, jak je definováno v následujícím seznamu:

  • Ovládací prvky, které umožňují přidání podřízených ovládacích prvků v době návrhu ContainerControlDesigner , mohou být odvozeny z třídy. Třída je například PanelContainerDesigner odvozena z ContainerControlDesigner třídy a představuje Panel ovládací prvek na návrhové ploše.

  • Ovládací prvky, které mají jeden nebo více podřízených ovládacích prvků, a mohou mít také upravitelnou oblast návrháře, kde lze ovládací prvky přidat v době návrhu CompositeControlDesigner , mohou odvozovat z třídy.

  • Ovládací prvky, které vyžadují vlastní zpracování v době návrhu, mohou být odvozeny ze základní ControlDesigner třídy.

Note

Třída ContainerControlDesigner nahrazuje zastaralou ReadWriteControlDesigner třídu.

Pomocí atributu DesignerAttribute přidružte vlastní třídu návrháře k implementaci vlastního ovládacího prvku. Podrobné informace o tom, jak používat návrháře ovládacích prvků s vlastními ovládacími prvky, naleznete v tématu Návod: Vytvoření základního návrháře ovládacích prvků pro ovládací prvek webového serveru.

Konstruktory

Name Description
ContainerControlDesigner()

Inicializuje novou instanci ContainerControlDesigner třídy.

Vlastnosti

Name Description
ActionLists

Získá kolekci seznamu akcí pro návrháře ovládacích prvků.

(Zděděno od ControlDesigner)
AllowResize

Získá hodnotu označující, zda lze změnit velikost ovládacího prvku v době návrhu.

AssociatedComponents

Získá kolekci komponent přidružených ke komponentě spravované návrhářem.

(Zděděno od ComponentDesigner)
AutoFormats

Získá kolekci předdefinovaných schémat automatického formátování, která se mají zobrazit v dialogovém okně Automatické formátování přidruženého ovládacího prvku v době návrhu.

(Zděděno od ControlDesigner)
Behavior
Zastaralé.

Získá nebo nastaví chování DHTML přidružené k návrháři.

(Zděděno od HtmlControlDesigner)
Component

Získá komponentu, která tento návrhář navrhuje.

(Zděděno od ComponentDesigner)
DataBindings

Získá kolekci datových vazeb pro aktuální ovládací prvek.

(Zděděno od HtmlControlDesigner)
DataBindingsEnabled

Získá hodnotu určující, zda datové vazby je podporováno obsahující oblast pro přidružený ovládací prvek.

(Zděděno od ControlDesigner)
DesignerState

Získá objekt, který se používá k zachování dat přidruženého ovládacího prvku v době návrhu.

(Zděděno od ControlDesigner)
DesignTimeElement
Zastaralé.

Získá design-time objekt představující ovládací prvek, který je přidružen k HtmlControlDesigner objektu na návrhové ploše.

(Zděděno od HtmlControlDesigner)
DesignTimeElementView
Zastaralé.

Získá objekt view-control pro návrhář ovládacího prvku.

(Zděděno od ControlDesigner)
DesignTimeHtmlRequiresLoadComplete
Zastaralé.

Získá hodnotu určující, zda návrhový hostitel musí dokončit načítání, než lze volat metodu GetDesignTimeHtml .

(Zděděno od ControlDesigner)
Expressions

Získá vazby výrazu pro aktuální ovládací prvek v době návrhu.

(Zděděno od HtmlControlDesigner)
FrameCaption

Získá titulek, který je zobrazen pro ovládací prvek v době návrhu.

FrameStyle

Získá styl použitý na ovládací rámec v době návrhu.

HidePropertiesInTemplateMode

Získá hodnotu určující, zda vlastnosti přidruženého ovládacího prvku jsou skryty, pokud je ovládací prvek v režimu šablony.

(Zděděno od ControlDesigner)
ID

Získá nebo nastaví řetězec ID pro ovládací prvek.

(Zděděno od ControlDesigner)
InheritanceAttribute

Získá atribut, který označuje typ dědičnosti přidružené komponenty.

(Zděděno od ComponentDesigner)
Inherited

Získá hodnotu určující, zda je tato komponenta zděděna.

(Zděděno od ComponentDesigner)
InTemplateMode

Získá hodnotu označující, zda je ovládací prvek v režimu zobrazení nebo úprav šablony v hostiteli návrhu. Vlastnost InTemplateMode je určena jen pro čtení.

(Zděděno od ControlDesigner)
IsDirty
Zastaralé.

Získá nebo nastaví hodnotu určující, zda byl ovládací prvek webového serveru označen jako změněn.

(Zděděno od ControlDesigner)
NoWrap

Získá hodnotu, která určuje, zda použít HTML nowrap atribut v tabulkách.

ParentComponent

Získá nadřazenou komponentu pro tohoto návrháře.

(Zděděno od ComponentDesigner)
ReadOnly
Zastaralé.

Získá nebo nastaví hodnotu určující, zda vlastnosti ovládacího prvku jsou jen pro čtení v době návrhu.

(Zděděno od ControlDesigner)
RootDesigner

Získá návrhář ovládacího prvku pro webové formuláře stránky, který obsahuje přidružený ovládací prvek.

(Zděděno od ControlDesigner)
ShadowProperties

Získá kolekci hodnot vlastností, které přepíší uživatelská nastavení.

(Zděděno od ComponentDesigner)
ShouldCodeSerialize
Zastaralé.

Získá nebo nastaví hodnotu určující, zda vytvořit deklaraci pole pro ovládací prvek v souboru kódu za kód pro aktuální návrh dokumentu během serializace.

(Zděděno od HtmlControlDesigner)
Tag

Získá objekt představující HTML značky element pro přidružený ovládací prvek.

(Zděděno od ControlDesigner)
TemplateGroups

Získá kolekci skupin šablon, z nichž každý obsahuje jednu nebo více definic šablon.

(Zděděno od ControlDesigner)
UsePreviewControl

Získá hodnotu označující, zda návrhář ovládacího prvku používá dočasný náhled ovládacího prvku k vygenerování kódu HTML v době návrhu.

(Zděděno od ControlDesigner)
Verbs

Získá příkazy v době návrhu podporované komponentou, která je přidružena k návrháři.

(Zděděno od ComponentDesigner)
ViewControl

Získá nebo nastaví ovládací prvek webového serveru, který lze použít pro náhled kódu HTML v době návrhu.

(Zděděno od ControlDesigner)
ViewControlCreated

Získá nebo nastaví hodnotu označující, zda View byl ovládací prvek vytvořen pro zobrazení na návrhové ploše.

(Zděděno od ControlDesigner)
Visible

Získá hodnotu, která označuje, zda je ovládací prvek viditelný v době návrhu.

(Zděděno od ControlDesigner)

Metody

Name Description
AddDesignTimeCssAttributes(IDictionary)

Přidá atributy stylu pro ovládací prvek v době návrhu.

CreateErrorDesignTimeHtml(String, Exception)

Vytvoří kód HTML pro zobrazení zadané chybové zprávy výjimky v době návrhu.

(Zděděno od ControlDesigner)
CreateErrorDesignTimeHtml(String)

Vytvoří kód HTML pro zobrazení zadané chybové zprávy v době návrhu.

(Zděděno od ControlDesigner)
CreatePlaceHolderDesignTimeHtml()

Poskytuje jednoduchou obdélníkovou zástupnou reprezentaci, která zobrazuje typ a ID ovládacího prvku.

(Zděděno od ControlDesigner)
CreatePlaceHolderDesignTimeHtml(String)

Poskytuje jednoduchou obdélníkovou zástupnou reprezentaci, která zobrazuje typ a ID ovládacího prvku a také další zadané pokyny nebo informace.

(Zděděno od ControlDesigner)
CreateViewControl()

Vrátí kopii přidruženého ovládacího prvku pro zobrazení nebo vykreslení na návrhové ploše.

(Zděděno od ControlDesigner)
Dispose()

Uvolní všechny prostředky používané nástrojem ComponentDesigner.

(Zděděno od ComponentDesigner)
Dispose(Boolean)

Uvolní nespravované prostředky, které objekt používá HtmlControlDesigner , a volitelně uvolní spravované prostředky.

(Zděděno od HtmlControlDesigner)
DoDefaultAction()

Vytvoří podpis metody v souboru zdrojového kódu pro výchozí událost komponenty a přejde kurzor uživatele na toto místo.

(Zděděno od ComponentDesigner)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetBounds()

Načte souřadnice obdélníku představující hranice ovládacího prvku, jak je znázorněno na návrhové ploše.

(Zděděno od ControlDesigner)
GetDesignTimeCssAttributes()

Vrátí kolekci atributů stylu pro ovládací prvek v době návrhu.

GetDesignTimeHtml()

Načte kód HTML, který se používá k reprezentaci ovládacího prvku v době návrhu.

(Zděděno od ControlDesigner)
GetDesignTimeHtml(DesignerRegionCollection)

Vrátí kód HTML, který se používá k reprezentaci ovládacího prvku v době návrhu.

GetEditableDesignerRegionContent(EditableDesignerRegion)

Vrátí obsah pro upravitelnou oblast ovládacího prvku v době návrhu.

GetEmptyDesignTimeHtml()

Načte kód HTML, který představuje ovládací prvek webového serveru v době návrhu, který nebude mít vizuální reprezentaci za běhu.

(Zděděno od ControlDesigner)
GetErrorDesignTimeHtml(Exception)

Načte kód HTML, který poskytuje informace o zadané výjimce.

(Zděděno od ControlDesigner)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetPersistenceContent()

Vrátí trvalý obsah ovládacího prvku v době návrhu.

GetPersistInnerHtml()
Zastaralé.

Načte trvalý vnitřní kód HTML ovládacího prvku.

(Zděděno od ControlDesigner)
GetService(Type)

Pokusí se načíst zadaný typ služby z webu režimu návrhu komponenty návrháře.

(Zděděno od ComponentDesigner)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetViewRendering()

Načte objekt, který obsahuje kód návrhu pro obsah a oblasti přidruženého ovládacího prvku.

(Zděděno od ControlDesigner)
Initialize(IComponent)

Inicializuje návrháře ovládacích prvků a načte zadanou komponentu.

(Zděděno od ControlDesigner)
InitializeExistingComponent(IDictionary)

Znovu inicializuje existující komponentu.

(Zděděno od ComponentDesigner)
InitializeNewComponent(IDictionary)

Inicializuje nově vytvořenou komponentu.

(Zděděno od ComponentDesigner)
InitializeNonDefault()
Zastaralé.
Zastaralé.

Inicializuje nastavení pro importovanou komponentu, která je již inicializována na jiná nastavení než výchozí hodnoty.

(Zděděno od ComponentDesigner)
Invalidate()

Zneplatní celou oblast ovládacího prvku, který se zobrazí na návrhové ploše, a signalizuje návrháře ovládacích prvků, aby ovládací prvek překreslil.

(Zděděno od ControlDesigner)
Invalidate(Rectangle)

Zneplatní zadanou oblast ovládacího prvku zobrazeného na návrhové ploše a signalizuje návrháře ovládacích prvků, aby ovládací prvek překreslil.

(Zděděno od ControlDesigner)
InvokeGetInheritanceAttribute(ComponentDesigner)

InheritanceAttribute Získá zadanou ComponentDesigner.

(Zděděno od ComponentDesigner)
IsPropertyBound(String)
Zastaralé.

Načte hodnotu označující, zda je zadaná vlastnost přidruženého ovládacího prvku svázaná s daty.

(Zděděno od ControlDesigner)
Localize(IDesignTimeResourceWriter)

Použije zadaný zapisovač prostředků k zachování lokalizovatelných vlastností přidruženého ovládacího prvku k prostředku v hostiteli návrhu.

(Zděděno od ControlDesigner)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnAutoFormatApplied(DesignerAutoFormat)

Volá se při předdefinovaném schématu automatického formátování u přidruženého ovládacího prvku.

(Zděděno od ControlDesigner)
OnBehaviorDetaching()
Zastaralé.

Volá se, když chování se od elementu oddružuje.

(Zděděno od HtmlControlDesigner)
OnBindingsCollectionChanged(String)
Zastaralé.

Volá se při změně kolekce datových vazeb.

(Zděděno od ControlDesigner)
OnClick(DesignerRegionMouseEventArgs)

Volá se hostitelem návrhu, když uživatel klikne na přidružený ovládací prvek v době návrhu.

(Zděděno od ControlDesigner)
OnComponentChanged(Object, ComponentChangedEventArgs)

Volá se při změně přidruženého ovládacího prvku.

(Zděděno od ControlDesigner)
OnComponentChanging(Object, ComponentChangingEventArgs)

Představuje metodu, která bude zpracovávat ComponentChanging událost přidruženého ovládacího prvku.

(Zděděno od ControlDesigner)
OnControlResize()
Zastaralé.

Volá se při změně velikosti přidruženého ovládacího prvku webového serveru v hostiteli návrhu v době návrhu.

(Zděděno od ControlDesigner)
OnPaint(PaintEventArgs)

Volá se, když návrhář ovládacích prvků nakreslí přidružený ovládací prvek na návrhové ploše, pokud CustomPaint je truehodnota .

(Zděděno od ControlDesigner)
OnSetComponentDefaults()
Zastaralé.
Zastaralé.

Nastaví výchozí vlastnosti komponenty.

(Zděděno od ComponentDesigner)
OnSetParent()

Poskytuje způsob, jak provést další zpracování při připojení přidruženého ovládacího prvku k nadřazeného ovládacího prvku.

(Zděděno od HtmlControlDesigner)
PostFilterAttributes(IDictionary)

Umožňuje návrháři změnit nebo odebrat položky ze sady atributů, které zveřejňuje prostřednictvím objektu TypeDescriptor.

(Zděděno od ComponentDesigner)
PostFilterEvents(IDictionary)

Umožňuje návrháři změnit nebo odebrat položky ze sady událostí, které zveřejňuje prostřednictvím objektu TypeDescriptor.

(Zděděno od ComponentDesigner)
PostFilterProperties(IDictionary)

Umožňuje návrháři změnit nebo odebrat položky ze sady vlastností, které zveřejňuje prostřednictvím objektu TypeDescriptor.

(Zděděno od ComponentDesigner)
PreFilterAttributes(IDictionary)

Umožňuje návrháři přidat do sady atributů, které zveřejňuje prostřednictvím TypeDescriptor.

(Zděděno od ComponentDesigner)
PreFilterEvents(IDictionary)

Nastaví seznam událostí, které jsou vystaveny v době návrhu TypeDescriptor objektu pro komponentu.

(Zděděno od HtmlControlDesigner)
PreFilterProperties(IDictionary)

Přidá nebo odebere vlastnosti z mřížky Vlastnosti v hostiteli návrhu v době návrhu nebo poskytuje nové vlastnosti návrhu, které mohou odpovídat vlastnostem přidruženého ovládacího prvku.

(Zděděno od ControlDesigner)
RaiseComponentChanged(MemberDescriptor, Object, Object)

Upozorní tuto komponentu IComponentChangeService , že byla změněna.

(Zděděno od ComponentDesigner)
RaiseComponentChanging(MemberDescriptor)

Upozorní tuto komponentu IComponentChangeService , že se chystáte změnit.

(Zděděno od ComponentDesigner)
RaiseResizeEvent()
Zastaralé.

OnControlResize() Vyvolá událost.

(Zděděno od ControlDesigner)
RegisterClone(Object, Object)

Zaregistruje interní data v klonovaném ovládacím prvku.

(Zděděno od ControlDesigner)
SetEditableDesignerRegionContent(EditableDesignerRegion, String)

Nastaví obsah pro upravitelnou oblast ovládacího prvku v době návrhu.

SetRegionContent(EditableDesignerRegion, String)

Určuje obsah pro upravitelnou oblast v návrhovém zobrazení ovládacího prvku.

(Zděděno od ControlDesigner)
SetViewFlags(ViewFlags, Boolean)

Přiřadí zadanou bitovou ViewFlags výčtu k zadané hodnotě příznaku.

(Zděděno od ControlDesigner)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UpdateDesignTimeHtml()

Aktualizuje kód HTML v době návrhu přidruženého ovládacího prvku webového serveru voláním GetDesignTimeHtml metody.

(Zděděno od ControlDesigner)

Explicitní implementace rozhraní

Name Description
IDesignerFilter.PostFilterAttributes(IDictionary)

Popis tohoto člena najdete v PostFilterAttributes(IDictionary) metodě.

(Zděděno od ComponentDesigner)
IDesignerFilter.PostFilterEvents(IDictionary)

Popis tohoto člena najdete v PostFilterEvents(IDictionary) metodě.

(Zděděno od ComponentDesigner)
IDesignerFilter.PostFilterProperties(IDictionary)

Popis tohoto člena najdete v PostFilterProperties(IDictionary) metodě.

(Zděděno od ComponentDesigner)
IDesignerFilter.PreFilterAttributes(IDictionary)

Popis tohoto člena najdete v PreFilterAttributes(IDictionary) metodě.

(Zděděno od ComponentDesigner)
IDesignerFilter.PreFilterEvents(IDictionary)

Popis tohoto člena najdete v PreFilterEvents(IDictionary) metodě.

(Zděděno od ComponentDesigner)
IDesignerFilter.PreFilterProperties(IDictionary)

Popis tohoto člena najdete v PreFilterProperties(IDictionary) metodě.

(Zděděno od ComponentDesigner)
ITreeDesigner.Children

Popis tohoto člena naleznete ve Children vlastnosti.

(Zděděno od ComponentDesigner)
ITreeDesigner.Parent

Popis tohoto člena naleznete ve Parent vlastnosti.

(Zděděno od ComponentDesigner)

Platí pro

Viz také