TemplatedControlDesigner 類別

定義

擴充範本型伺服器控制項的設計階段行為。Extends design-time behavior for template-based server controls.

public ref class TemplatedControlDesigner abstract : System::Web::UI::Design::ControlDesigner
public abstract class TemplatedControlDesigner : System.Web.UI.Design.ControlDesigner
type TemplatedControlDesigner = class
    inherit ControlDesigner
Public MustInherit Class TemplatedControlDesigner
Inherits ControlDesigner
繼承
衍生

範例

下列程式碼範例示範如何建立控制項設計工具類別,以使用範本,並衍生自 ControlDesigner 類別。The following code example demonstrates how to create a control designer class that uses templates and derives from the ControlDesigner class.

若要執行範例,請編譯器代碼,然後在設計主控制項(例如 Visual Studio 2005Visual Studio 2005)中,查看設計檢視中的頁面。To run the example, compile the code, and then in a design host such as Visual Studio 2005Visual Studio 2005, view the page in Design view. 選取控制項,按一下動作清單以選取要修改的範本,然後使用拖放功能將控制項移至範本。Select the control, click the action list to select a template to modify, and then use the drag-and-drop feature to move controls into the template.

注意

您的專案必須具有 System.Design 元件的參考。Your project must have a reference to the System.Design assembly.

using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.Design;

namespace ASPNet.Design.Samples
{
    // Set an attribute reference to the designer, and define 
    // the HTML markup that the toolbox will write into the source.
    [Designer(typeof(TemplateGroupsSampleDesigner)),
        ToolboxData("<{0}:TemplateGroupsSample runat=server></{0}:TemplateGroupsSample>")]
    public sealed class TemplateGroupsSample : WebControl, INamingContainer
    {
        // Field for the templates
        private ITemplate[] _templates;

        // Constructor
        public TemplateGroupsSample()
        {
            _templates = new ITemplate[4];
        }

        // For each template property, set the designer attributes 
        // so the property does not appear in the property grid, but 
        // changes to the template are persisted in the control.
        [Browsable(false),
            PersistenceMode(PersistenceMode.InnerProperty)]
        public ITemplate Template1
        {
            get { return _templates[0]; }
            set { _templates[0] = value; }
        }
        [Browsable(false),
            PersistenceMode(PersistenceMode.InnerProperty)]
        public ITemplate Template2
        {
            get { return _templates[1]; }
            set { _templates[1] = value; }
        }
        [Browsable(false),
            PersistenceMode(PersistenceMode.InnerProperty)]
        public ITemplate Template3
        {
            get { return _templates[2]; }
            set { _templates[2] = value; }
        }
        [Browsable(false),
            PersistenceMode(PersistenceMode.InnerProperty)]
        public ITemplate Template4
        {
            get { return _templates[3]; }
            set { _templates[3] = value; }
        }

        protected override void CreateChildControls()
        {
            // Instantiate each template inside a panel
            // then add the panel to the Controls collection
            for (int i = 0; i < 4; i++)
            {
                Panel pan = new Panel();
                _templates[i].InstantiateIn(pan);
                this.Controls.Add(pan);
            }
        }
    }

    // Designer for the TemplateGroupsSample control
    public class TemplateGroupsSampleDesigner : ControlDesigner
    {
        TemplateGroupCollection col = null;

        public override void Initialize(IComponent component)
        {
            // Initialize the base
            base.Initialize(component);
            // Turn on template editing
            SetViewFlags(ViewFlags.TemplateEditing, true);
        }

        // Add instructions to the placeholder view of the control
        public override string GetDesignTimeHtml()
        {
            return CreatePlaceHolderDesignTimeHtml("Click here and use " +
                "the task menu to edit the templates.");
        }

        public override TemplateGroupCollection TemplateGroups
        {
            get
            {

                if (col == null)
                {
                    // Get the base collection
                    col = base.TemplateGroups;

                    // Create variables
                    TemplateGroup tempGroup;
                    TemplateDefinition tempDef;
                    TemplateGroupsSample ctl;

                    // Get reference to the component as TemplateGroupsSample
                    ctl = (TemplateGroupsSample)Component;

                    // Create a TemplateGroup
                    tempGroup = new TemplateGroup("Template Set A");

                    // Create a TemplateDefinition
                    tempDef = new TemplateDefinition(this, "Template A1", 
                        ctl, "Template1", true);

                    // Add the TemplateDefinition to the TemplateGroup
                    tempGroup.AddTemplateDefinition(tempDef);

                    // Create another TemplateDefinition
                    tempDef = new TemplateDefinition(this, "Template A2", 
                        ctl, "Template2", true);

                    // Add the TemplateDefinition to the TemplateGroup
                    tempGroup.AddTemplateDefinition(tempDef);

                    // Add the TemplateGroup to the TemplateGroupCollection
                    col.Add(tempGroup);

                    // Create another TemplateGroup and populate it
                    tempGroup = new TemplateGroup("Template Set B");
                    tempDef = new TemplateDefinition(this, "Template B1", 
                        ctl, "Template3", true);
                    tempGroup.AddTemplateDefinition(tempDef);
                    tempDef = new TemplateDefinition(this, "Template B2", 
                        ctl, "Template4", true);
                    tempGroup.AddTemplateDefinition(tempDef);

                    // Add the TemplateGroup to the TemplateGroupCollection
                    col.Add(tempGroup);
                }

                return col;
            }
        }

        // Do not allow direct resizing unless in TemplateMode
        public override bool AllowResize
        {
            get
            {
                if (this.InTemplateMode)
                    return true;
                else
                    return false;
            }
        }
    }
}
Imports System.ComponentModel
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.Design

Namespace ASPNet.Design.Samples

    ' Set an attribute reference to the designer, and define 
    ' the HTML markup that the toolbox will write into the source.
    <Designer(GetType(TemplateGroupsSampleDesigner)), _
        ToolboxData("<{0}:TemplateGroupsSample runat=server></{0}:TemplateGroupsSample>")> _
    Public Class TemplateGroupsSample
        Inherits WebControl
        Implements INamingContainer

        ' Field for the templates
        Private _templates() As ITemplate

        ' Constructor
        Public Sub New()
            ReDim _templates(4)
        End Sub

        ' For each template property, set the designer attributes 
        ' so the property does not appear in the property grid, but 
        ' changes to the template are persisted in the control.
        <Browsable(False), _
            PersistenceMode(PersistenceMode.InnerProperty)> _
        Public Property Template1() As ITemplate
            Get
                Return _templates(0)
            End Get
            Set(ByVal Value As ITemplate)
                _templates(0) = Value
            End Set
        End Property
        <Browsable(False), _
            PersistenceMode(PersistenceMode.InnerProperty)> _
        Public Property Template2() As ITemplate
            Get
                Return _templates(1)
            End Get
            Set(ByVal Value As ITemplate)
                _templates(1) = Value
            End Set
        End Property
        <Browsable(False), _
            PersistenceMode(PersistenceMode.InnerProperty)> _
        Public Property Template3() As ITemplate
            Get
                Return _templates(2)
            End Get
            Set(ByVal Value As ITemplate)
                _templates(2) = Value
            End Set
        End Property
        <Browsable(False), _
            PersistenceMode(PersistenceMode.InnerProperty)> _
        Public Property Template4() As ITemplate
            Get
                Return _templates(3)
            End Get
            Set(ByVal Value As ITemplate)
                _templates(3) = Value
            End Set
        End Property

        Protected Overrides Sub CreateChildControls()
            ' Instantiate the template inside the panel
            ' then add the panel to the Controls collection
            Dim i As Integer

            For i = 0 To 3
                Dim pan As New Panel()
                _templates(i).InstantiateIn(pan)
                Me.Controls.Add(pan)
            Next
        End Sub

    End Class

    ' Designer for the TemplateGroupsSample class
    Public Class TemplateGroupsSampleDesigner
        Inherits System.Web.UI.Design.ControlDesigner

        Private col As TemplateGroupCollection = Nothing

        Public Overrides Sub Initialize(ByVal Component As IComponent)
            ' Initialize the base
            MyBase.Initialize(Component)
            ' Turn on template editing
            SetViewFlags(ViewFlags.TemplateEditing, True)
        End Sub

        ' Add instructions to the placeholder view of the control
        Public Overloads Overrides Function GetDesignTimeHtml() As String
            Return CreatePlaceHolderDesignTimeHtml("Click here and use " & _
                "the task menu to edit the templates.")
        End Function

        Public Overrides ReadOnly Property TemplateGroups() As TemplateGroupCollection
            Get
                If IsNothing(col) Then
                    ' Get the base collection
                    col = MyBase.TemplateGroups

                    ' Create variables
                    Dim tempGroup As TemplateGroup
                    Dim tempDef As TemplateDefinition
                    Dim ctl As TemplateGroupsSample

                    ' Get reference to the component as TemplateGroupsSample
                    ctl = CType(Component, TemplateGroupsSample)

                    ' Create a TemplateGroup
                    tempGroup = New TemplateGroup("Template Set A")

                    ' Create a TemplateDefinition
                    tempDef = New TemplateDefinition(Me, "Template A1", ctl, "Template1", True)

                    ' Add the TemplateDefinition to the TemplateGroup
                    tempGroup.AddTemplateDefinition(tempDef)

                    ' Create another TemplateDefinition
                    tempDef = New TemplateDefinition(Me, "Template A2", ctl, "Template2", True)

                    ' Add the TemplateDefinition to the TemplateGroup
                    tempGroup.AddTemplateDefinition(tempDef)

                    ' Add the TemplateGroup to the TemplateGroupCollection
                    col.Add(tempGroup)

                    ' Create another TemplateGroup and populate it
                    tempGroup = New TemplateGroup("Template Set B")
                    tempDef = New TemplateDefinition(Me, "Template B1", ctl, "Template3", True)
                    tempGroup.AddTemplateDefinition(tempDef)
                    tempDef = New TemplateDefinition(Me, "Template B2", ctl, "Template4", True)
                    tempGroup.AddTemplateDefinition(tempDef)

                    ' Add the TemplateGroup to the TemplateGroupCollection
                    col.Add(tempGroup)
                End If

                Return col
            End Get
        End Property

        ' Do not allow direct resizing unless in TemplateMode
        Public Overrides ReadOnly Property AllowResize() As Boolean
            Get
                If Me.InTemplateMode Then
                    Return True
                Else
                    Return False
                End If
            End Get
        End Property
    End Class
End Namespace
<%@ Page Language="VB" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="ASPNet.Design.Samples" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
       <aspSample:TemplateGroupsSample runat="server" ID="TGSample1">
       </aspSample:TemplateGroupsSample>
    
    </div>
    </form>
</body>
</html>

給實施者的注意事項

雖然此類別不會過時,但這是不必要的,因為範本編輯功能已內建在 ControlDesigner中。Although this class is not obsolete, it is unnecessary because template-editing features have been built into ControlDesigner.

建構函式

TemplatedControlDesigner()

初始化 TemplatedControlDesigner 類別的新執行個體。Initializes a new instance of the TemplatedControlDesigner class.

屬性

ActionLists

取得控制項設計工具的動作清單集合。Gets the action list collection for the control designer.

(繼承來源 ControlDesigner)
ActiveTemplateEditingFrame

取得作用中的樣板編輯框架 (Frame)。Gets the active template editing frame.

AllowResize

取得值,指出是否可在設計階段環境中調整控制項的大小。Gets a value indicating whether the control can be resized in the design-time environment.

(繼承來源 ControlDesigner)
AssociatedComponents

取得元件集合,該集合與設計工具管理的元件相關聯。Gets the collection of components associated with the component managed by the designer.

(繼承來源 ComponentDesigner)
AutoFormats

針對設計階段的關聯控制項,取得要在 [自動格式化] 對話方塊中顯示的預先定義自動格式化配置集合。Gets the collection of predefined automatic formatting schemes to display in the Auto Format dialog box for the associated control at design time.

(繼承來源 ControlDesigner)
Behavior

取得或設定與設計工具相關聯的 DHTML 行為。Gets or sets the DHTML behavior that is associated with the designer.

(繼承來源 HtmlControlDesigner)
CanEnterTemplateMode

取得值,指出這個設計工具是否允許檢視或編輯樣板。Gets a value indicating whether or not this designer will allow the viewing or editing of templates.

Component

取得這個設計工具正在設計的元件。Gets the component this designer is designing.

(繼承來源 ComponentDesigner)
DataBindings

取得目前控制項的資料繫結 (Data Binding) 集合。Gets the data bindings collection for the current control.

(繼承來源 HtmlControlDesigner)
DataBindingsEnabled

取得值,指出設計工具是否允許資料繫結。Gets a value indicating whether the designer allows data binding.

DesignerState

取得物件,用於在設計階段保存關聯控制項的資料。Gets an object that is used to persist data for the associated control at design time.

(繼承來源 ControlDesigner)
DesignTimeElement

取得設計階段物件,表示與設計介面上 HtmlControlDesigner 物件相關聯的控制項。Gets the design-time object representing the control that is associated with the HtmlControlDesigner object on the design surface.

(繼承來源 HtmlControlDesigner)
DesignTimeElementView

取得控制項設計工具的檢視控制項物件。Gets the view-control object for the control designer.

(繼承來源 ControlDesigner)
DesignTimeHtmlRequiresLoadComplete

取得值,指出設計主應用程式在呼叫 GetDesignTimeHtml 方法之前是否必須完成載入。Gets a value indicating whether the design host must finish loading before the GetDesignTimeHtml method can be called.

(繼承來源 ControlDesigner)
Expressions

在設計階段取得目前控制項的運算式繫結。Gets the expression bindings for the current control at design time.

(繼承來源 HtmlControlDesigner)
HidePropertiesInTemplateMode

取得值,指出當控制項置於樣板編輯模式時是否會隱藏控制項的屬性。Gets a value indicating whether the properties of the control will be hidden when the control is placed into template editing mode.

ID

取得或設定控制項的 ID 字串。Gets or sets the ID string for the control.

(繼承來源 ControlDesigner)
InheritanceAttribute

取得屬性 (Attribute),表示相關元件的繼承 (Inheritance) 型別。Gets an attribute that indicates the type of inheritance of the associated component.

(繼承來源 ComponentDesigner)
Inherited

取得值,表示是否要繼承這個元件。Gets a value indicating whether this component is inherited.

(繼承來源 ComponentDesigner)
InTemplateMode

取得值,指出設計工具文件是否處於樣板模式。Gets a value indicating whether the designer document is in template mode.

IsDirty

取得或設定值,指出 Web 伺服器控制項是否已標記為變更。Gets or sets a value indicating whether the Web server control has been marked as changed.

(繼承來源 ControlDesigner)
ParentComponent

取得這個設計工具的父元件。Gets the parent component for this designer.

(繼承來源 ComponentDesigner)
ReadOnly

取得或設定值,指出控制項屬性於設計階段是否為唯讀。Gets or sets a value indicating whether the properties of the control are read-only at design time.

(繼承來源 ControlDesigner)
RootDesigner

為包含關聯控制項的 Web Form 網頁,取得控制項設計工具。Gets the control designer for the Web Forms page that contains the associated control.

(繼承來源 ControlDesigner)
ShadowProperties

取得覆寫使用者設定的屬性值集合。Gets a collection of property values that override user settings.

(繼承來源 ComponentDesigner)
ShouldCodeSerialize

取得或設定值,指出是否應該於序列化 (Serialization) 期間,在程式碼後置 (Code-Behind) 檔案中為目前設計文件建立控制項的欄位宣告。Gets or sets a value indicating whether to create a field declaration for the control in the code-behind file for the current design document during serialization.

(繼承來源 HtmlControlDesigner)
Tag

取得物件,表示關聯控制項的 HTML 標記項目。Gets an object representing the HTML markup element for the associated control.

(繼承來源 ControlDesigner)
TemplateGroups

取得樣板群組的集合,每一個樣板群組都包含一個樣板定義。Gets a collection of template groups, each containing a template definition.

UsePreviewControl

取得值,其中該值會表示控制項設計工具是否使用暫時預覽控制項以產生設計階段 HTML 標記。Gets a value indicating whether the control designer uses a temporary preview control to generate the design-time HTML markup.

(繼承來源 ControlDesigner)
Verbs

取得與設計工具相關元件所支援的設計階段動詞命令 (Verb)。Gets the design-time verbs supported by the component that is associated with the designer.

(繼承來源 ComponentDesigner)
ViewControl

取得或設定 Web 伺服器控制項,可用於預覽設計階段的 HTML 標記。Gets or sets a Web server control that can be used for previewing the design-time HTML markup.

(繼承來源 ControlDesigner)
ViewControlCreated

取得或設定值,指出是否已建立 View 控制項以在設計介面上顯示。Gets or sets a value indicating whether a View control has been created for display on the design surface.

(繼承來源 ControlDesigner)
Visible

取得值,這個值表示控制項在設計階段是否為可見的。Gets a value that indicates whether the control is visible at design time.

(繼承來源 ControlDesigner)

方法

CreateErrorDesignTimeHtml(String)

建立 HTML 標記,以在設計階段顯示指定的錯誤訊息。Creates HTML markup to display a specified error message at design time.

(繼承來源 ControlDesigner)
CreateErrorDesignTimeHtml(String, Exception)

建立 HTML 標記,以在設計階段顯示指定的例外狀況錯誤訊息。Creates the HTML markup to display a specified exception error message at design time.

(繼承來源 ControlDesigner)
CreatePlaceHolderDesignTimeHtml()

提供簡單矩形預留位置表示,顯示控制項的型別和 ID。Provides a simple rectangular placeholder representation that displays the type and ID of the control.

(繼承來源 ControlDesigner)
CreatePlaceHolderDesignTimeHtml(String)

提供簡單矩形預留位置表示,顯示控制項的型別和 ID,以及其他指定的指示或資訊。Provides a simple rectangular placeholder representation that displays the type and ID of the control, and also additional specified instructions or information.

(繼承來源 ControlDesigner)
CreateTemplateEditingFrame(TemplateEditingVerb)

在衍生類別中被覆寫時,會為指定的動詞建立一個樣板編輯框架 (Frame)。When overridden in a derived class, creates a template editing frame for the specified verb.

CreateViewControl()

傳回關聯控制項的複本,以便在設計介面上檢視或呈現。Returns a copy of the associated control for viewing or rendering on the design surface.

(繼承來源 ControlDesigner)
Dispose()

釋放 ComponentDesigner 所使用的所有資源。Releases all resources used by the ComponentDesigner.

(繼承來源 ComponentDesigner)
Dispose(Boolean)

釋放 HtmlControlDesigner 物件所使用的 Unmanaged 資源,並選擇性釋放 Managed 資源。Releases the unmanaged resources that are used by the HtmlControlDesigner object and optionally releases the managed resources.

(繼承來源 HtmlControlDesigner)
DoDefaultAction()

在元件上預設事件的原始程式碼檔案中建立方法簽章,並將使用者的游標巡覽至該位置。Creates a method signature in the source code file for the default event on the component and navigates the user's cursor to that location.

(繼承來源 ComponentDesigner)
EnterTemplateMode(ITemplateEditingFrame)

開啟要在設計工具中編輯的特定的樣板編輯物件。Opens a particular template frame object for editing in the designer.

Equals(Object)

判斷指定的物件是否等於目前的物件。Determines whether the specified object is equal to the current object.

(繼承來源 Object)
ExitTemplateMode(Boolean, Boolean, Boolean)

在儲存任何相關的變更之後關閉目前作用中的樣板編輯框架。Closes the currently active template editing frame after saving any relevant changes.

GetBounds()

擷取矩形的座標,表示設計介面上所顯示控制項的界限。Retrieves the coordinates of the rectangle representing the boundaries for the control as displayed on the design surface.

(繼承來源 ControlDesigner)
GetCachedTemplateEditingVerbs()

取得已快取處理的樣板編輯動作。Gets the cached template editing verbs.

GetDesignTimeHtml()

擷取在設計階段用來表示控制項的 HTML 標記。Retrieves the HTML markup that is used to represent the control at design time.

(繼承來源 ControlDesigner)
GetDesignTimeHtml(DesignerRegionCollection)

擷取要顯示控制項的 HTML 標記,並將目前控制項設計工具區域填入集合中。Retrieves the HTML markup to display the control and populates the collection with the current control designer regions.

(繼承來源 ControlDesigner)
GetEditableDesignerRegionContent(EditableDesignerRegion)

傳回關聯控制項之設計階段檢視的可編輯區域內容。Returns the content for an editable region of the design-time view of the associated control.

(繼承來源 ControlDesigner)
GetEmptyDesignTimeHtml()

擷取 HTML 標記,以在設計階段呈現在執行階段沒有視覺表示的 Web 伺服器控制項。Retrieves the HTML markup to represent a Web server control at design time that will have no visual representation at run time.

(繼承來源 ControlDesigner)
GetErrorDesignTimeHtml(Exception)

擷取提供指定例外狀況 (Exception) 相關資訊的 HTML 標記。Retrieves the HTML markup that provides information about the specified exception.

(繼承來源 ControlDesigner)
GetHashCode()

作為預設雜湊函數。Serves as the default hash function.

(繼承來源 Object)
GetPersistenceContent()

在設計階段擷取控制項的永久性內部 HTML 標記。Retrieves the persistable inner HTML markup of the control at design time.

(繼承來源 ControlDesigner)
GetPersistInnerHtml()

取得為相關聯之伺服器控制項執行階段中的內容所保存的標記。Gets the markup to persist for the content that is in the associated server control runtime.

GetService(Type)

嘗試從設計工具元件的設計模式站台擷取指定的服務類型。Attempts to retrieve the specified type of service from the design mode site of the designer's component.

(繼承來源 ComponentDesigner)
GetTemplateContainerDataItemProperty(String)

取得樣板容器 (Container) 的資料項目屬性。Gets the data item property of the template's container.

GetTemplateContainerDataSource(String)

取得樣板容器中的資料來源。Gets the data source of the template's container.

GetTemplateContent(ITemplateEditingFrame, String, Boolean)

在衍生類別中被覆寫時,取得該樣板的內容。When overridden in a derived class, gets the template's content.

GetTemplateEditingVerbs()

取得設計工具可使用的樣板編輯動作。Gets the template editing verbs available to the designer.

GetTemplateFromText(String)

從指定的文字建立樣板。Creates a template from the specified text.

GetTemplatePropertyParentType(String)

取得樣板屬性的父代型別。Gets the type of the parent of the template property.

GetTextFromTemplate(ITemplate)

取得表示指定樣板的文字字串。Gets a string of text that represents the specified template.

GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
GetViewRendering()

擷取物件,其中包含關聯控制項之內容和區域的設計階段標記。Retrieves an object that contains the design-time markup for the content and regions of the associated control.

(繼承來源 ControlDesigner)
Initialize(IComponent)

初始化設計工具並載入指定的元件。Initializes the designer and loads the specified component.

InitializeExistingComponent(IDictionary)

重新初始化現有的元件。Reinitializes an existing component.

(繼承來源 ComponentDesigner)
InitializeNewComponent(IDictionary)

初始化新建立的元件。Initializes a newly created component.

(繼承來源 ComponentDesigner)
InitializeNonDefault()

初始化已初始化為預設值以外設定的匯入元件設定。Initializes the settings for an imported component that is already initialized to settings other than the defaults.

(繼承來源 ComponentDesigner)
Invalidate()

使設計介面上所顯示之控制項的整個區域失效,並傳送信號給控制項設計工具,要求重繪控制項。Invalidates the whole area of the control that is displayed on the design surface and signals the control designer to redraw the control.

(繼承來源 ControlDesigner)
Invalidate(Rectangle)

使設計介面上所顯示之控制項的指定區域失效,並傳送信號給控制項設計工具,要求重繪控制項。Invalidates the specified area of the control that is displayed on the design surface and signals the control designer to redraw the control.

(繼承來源 ControlDesigner)
InvokeGetInheritanceAttribute(ComponentDesigner)

取得指定 InheritanceAttributeComponentDesignerGets the InheritanceAttribute of the specified ComponentDesigner.

(繼承來源 ComponentDesigner)
IsPropertyBound(String)

擷取值,指出關聯控制項的指定屬性是否已資料繫結。Retrieves a value indicating whether the specified property on the associated control is data-bound.

(繼承來源 ControlDesigner)
Localize(IDesignTimeResourceWriter)

使用提供的資源寫入器將關聯控制項的可當地語系化屬性保存到設計主應用程式的資源中。Uses the provided resource writer to persist the localizable properties of the associated control to a resource in the design host.

(繼承來源 ControlDesigner)
MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
OnAutoFormatApplied(DesignerAutoFormat)

將預先定義的自動格式化配置套用至關聯的控制項時呼叫。Called when a predefined, automatic formatting scheme has been applied to the associated control.

(繼承來源 ControlDesigner)
OnBehaviorAttached()

提供一個當行為附加至設計工具時仍可執行其他處理序的機會。Provides an opportunity to perform additional processing when a behavior is attached to the designer.

OnBehaviorDetaching()

當行為解除與項目的關聯時呼叫。Called when a behavior disassociates from the element.

(繼承來源 HtmlControlDesigner)
OnBindingsCollectionChanged(String)

當資料繫結集合變更時呼叫。Called when the data-binding collection changes.

(繼承來源 ControlDesigner)
OnClick(DesignerRegionMouseEventArgs)

當使用者在設計階段按一下關聯控制項時,由設計主應用程式呼叫。Called by the design host when the user clicks the associated control at design time.

(繼承來源 ControlDesigner)
OnComponentChanged(Object, ComponentChangedEventArgs)

委派 (Delegate) 以處理被元件變更的事件。Delegate to handle the component changed event.

OnComponentChanging(Object, ComponentChangingEventArgs)

表示將處理關聯控制項之 ComponentChanging 事件的方法。Represents the method that will handle the ComponentChanging event for the associated control.

(繼承來源 ControlDesigner)
OnControlResize()

於設計階段在設計主應用程式中重新調整關聯之 Web 伺服器控制項的大小時呼叫。Called when the associated Web server control has been resized in the design host at design time.

(繼承來源 ControlDesigner)
OnPaint(PaintEventArgs)

CustomPaint 值為 true 的情況下,控制項設計工具在設計介面中繪製關聯的控制項便會呼叫。Called when the control designer draws the associated control on the design surface, if the CustomPaint value is true.

(繼承來源 ControlDesigner)
OnSetComponentDefaults()

設定元件的預設屬性。Sets the default properties for the component.

(繼承來源 ComponentDesigner)
OnSetParent()

提供當這個設計工具的父代變更時仍可執行其他處理序的機會。Provides an opportunity to perform additional processing when the parent of this designer is changed.

OnTemplateModeChanged()

提供一個當樣板模式變更時仍可執行其他處理序的機會。Provides an opportunity to perform additional processing when the template mode is changed.

PostFilterAttributes(IDictionary)

允許設計工具變更或移除它經由 TypeDescriptor 公開的屬性集中的項目。Allows a designer to change or remove items from the set of attributes that it exposes through a TypeDescriptor.

(繼承來源 ComponentDesigner)
PostFilterEvents(IDictionary)

允許設計工具變更或移除它經由 TypeDescriptor 公開的事件集中的項目。Allows a designer to change or remove items from the set of events that it exposes through a TypeDescriptor.

(繼承來源 ComponentDesigner)
PostFilterProperties(IDictionary)

允許設計工具變更或移除它經由 TypeDescriptor 公開的屬性集中的項目。Allows a designer to change or remove items from the set of properties that it exposes through a TypeDescriptor.

(繼承來源 ComponentDesigner)
PreFilterAttributes(IDictionary)

允許設計工具加入至它經由 TypeDescriptor 公開的屬性集。Allows a designer to add to the set of attributes that it exposes through a TypeDescriptor.

(繼承來源 ComponentDesigner)
PreFilterEvents(IDictionary)

設定在設計階段公開 (Expose) 的針對元件之 TypeDescriptor 物件的事件清單。Sets the list of events that are exposed at design-time for the TypeDescriptor object for the component.

(繼承來源 HtmlControlDesigner)
PreFilterProperties(IDictionary)

允許設計工具篩選其正透過 TypeDescriptor 物件設計之元件的成員屬性 (Attribute) 集合。Allows a designer to filter the set of member attributes the component it is designing through a TypeDescriptor object.

RaiseComponentChanged(MemberDescriptor, Object, Object)

告知 IComponentChangeService 這個元件已經變更。Notifies the IComponentChangeService that this component has been changed.

(繼承來源 ComponentDesigner)
RaiseComponentChanging(MemberDescriptor)

告知 IComponentChangeService 這個元件正要變更。Notifies the IComponentChangeService that this component is about to be changed.

(繼承來源 ComponentDesigner)
RaiseResizeEvent()

引發 OnControlResize() 事件。Raises the OnControlResize() event.

(繼承來源 ControlDesigner)
RegisterClone(Object, Object)

在複製 (Clone) 的控制項中註冊內部資料。Registers internal data in a cloned control.

(繼承來源 ControlDesigner)
SaveActiveTemplateEditingFrame()

儲存作用中的樣板編輯框架。Saves the active template editing frame.

SetEditableDesignerRegionContent(EditableDesignerRegion, String)

在設計階段指定控制項之可編輯區域的內容。Specifies the content for an editable region of the control at design time.

(繼承來源 ControlDesigner)
SetRegionContent(EditableDesignerRegion, String)

指定控制項之設計階段檢視的可編輯區域內容。Specifies the content for an editable region in the design-time view of the control.

(繼承來源 ControlDesigner)
SetTemplateContent(ITemplateEditingFrame, String, String)

在衍生的類別中被覆寫時,會將指定樣板的內容設定成所指定的內容。When overridden in a derived class, sets the specified template's content to the specified content.

SetViewFlags(ViewFlags, Boolean)

指派指定的位元 (Bitwise) ViewFlags 列舉型別給指定的旗標值。Assigns the specified bitwise ViewFlags enumeration to the specified flag value.

(繼承來源 ControlDesigner)
ToString()

傳回代表目前物件的字串。Returns a string that represents the current object.

(繼承來源 Object)
UpdateDesignTimeHtml()

更新設計階段 HTML。Updates the design-time HTML.

明確介面實作

IDesignerFilter.PostFilterAttributes(IDictionary)

如需這個成員的描述,請參閱 PostFilterAttributes(IDictionary) 方法。For a description of this member, see the PostFilterAttributes(IDictionary) method.

(繼承來源 ComponentDesigner)
IDesignerFilter.PostFilterEvents(IDictionary)

如需這個成員的描述,請參閱 PostFilterEvents(IDictionary) 方法。For a description of this member, see the PostFilterEvents(IDictionary) method.

(繼承來源 ComponentDesigner)
IDesignerFilter.PostFilterProperties(IDictionary)

如需這個成員的描述,請參閱 PostFilterProperties(IDictionary) 方法。For a description of this member, see the PostFilterProperties(IDictionary) method.

(繼承來源 ComponentDesigner)
IDesignerFilter.PreFilterAttributes(IDictionary)

如需這個成員的描述,請參閱 PreFilterAttributes(IDictionary) 方法。For a description of this member, see the PreFilterAttributes(IDictionary) method.

(繼承來源 ComponentDesigner)
IDesignerFilter.PreFilterEvents(IDictionary)

如需這個成員的描述,請參閱 PreFilterEvents(IDictionary) 方法。For a description of this member, see the PreFilterEvents(IDictionary) method.

(繼承來源 ComponentDesigner)
IDesignerFilter.PreFilterProperties(IDictionary)

如需這個成員的描述,請參閱 PreFilterProperties(IDictionary) 方法。For a description of this member, see the PreFilterProperties(IDictionary) method.

(繼承來源 ComponentDesigner)
ITreeDesigner.Children

如需這個成員的描述,請參閱 Children 屬性。For a description of this member, see the Children property.

(繼承來源 ComponentDesigner)
ITreeDesigner.Parent

如需這個成員的描述,請參閱 Parent 屬性。For a description of this member, see the Parent property.

(繼承來源 ComponentDesigner)

適用於

另請參閱