ControlDesigner ControlDesigner ControlDesigner ControlDesigner Class

定義

提供基底控制項設計工具類別,以延伸 Web 伺服器控制項的設計模式行為。Provides a base control designer class for extending the design-mode behavior of a Web server control.

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

範例

下列程式碼範例示範如何建立衍生自ControlDesigner類別的簡單設計工具類別。The following code example demonstrates how to create a simple designer class that derives from the ControlDesigner class. 這個控制項設計工具支援自TextControl定義類別, 並提供在設計階段變更控制項文字大小的命令。This control designer supports a custom TextControl class and provides a command to change the text size of a control at design time. 控制項設計工具會與控制項相關聯, 方法是在DesignerAttribute TextControl類別的物件宣告中指定控制項設計工具。The control designer is associated with the control by specifying the control designer in a DesignerAttribute object declaration on the TextControl class. 從控制項設計工具將屬性變更保存到 HTML 標籤的關鍵, 可以在自訂ToggleTextSize ActionList類別的方法中找到。The key to persisting property changes from the control designer to the HTML markup is found in the ToggleTextSize method of the custom ActionList class.

若要嘗試此範例, 請加入 System.web 元件的參考, 並編譯器代碼。To try the example, add a reference to the System.Design.dll assembly and compile the code.

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

namespace ASPNet.Design.Samples.CS
{
    // Simple text Web control renders a text string.
    // This control is associated with the TextSizeWebControlDesigner.
    [DesignerAttribute(typeof(TextSizeWebControlDesigner)),
    ToolboxData("<{0}:TextControl runat=\"server\"></{0}:TextControl>")]
    public class TextControl : Label
    {
        private bool _largeText = true;

        // Constructor
        public TextControl()
        {
            Text = "Test Phrase";
            SetSize();
        }

        // Determines whether the text is large or small
        [Bindable(true), Category("Appearance"), DefaultValue("true")]
        public bool LargeText
        {
            get { return _largeText; }
            set
            {
                _largeText = value;
                SetSize();
            }
        }

        // Applies the LargeText property to the control
        private void SetSize()
        {
            if (LargeText)
                this.Font.Size = FontUnit.XLarge;
            else
                this.Font.Size = FontUnit.Small;
        }
    }

    // This control designer offers DesignerActionList commands
    // that can alter the design time html of the associated control.
    public class TextSizeWebControlDesigner : ControlDesigner
    {
        private DesignerActionListCollection _actionLists = null;

        // Do not allow direct resizing of the control
        public override bool AllowResize
        {
            get { return false; }
        }

        // Return a custom ActionList collection
        public override DesignerActionListCollection ActionLists
        {
            get
            {
                if (_actionLists == null)
                {
                    _actionLists = new DesignerActionListCollection();
                    _actionLists.AddRange(base.ActionLists);

                    // Add a custom DesignerActionList
                    _actionLists.Add(new ActionList(this));
                }
                return _actionLists;
            }
        }

        public class ActionList : DesignerActionList
        {
            private TextSizeWebControlDesigner _parent;
            private DesignerActionItemCollection _items;

            // Constructor
            public ActionList(TextSizeWebControlDesigner parent)
                : base(parent.Component)
            {
                _parent = parent;

            }

            // Create the ActionItem collection and add one command
            public override DesignerActionItemCollection GetSortedActionItems()
            {
                if (_items == null)
                {
                    _items = new DesignerActionItemCollection();
                    _items.Add(new DesignerActionMethodItem(this, "ToggleLargeText", "Toggle Text Size", true));
                }
                return _items;
            }

            // ActionList command to change the text size
            private void ToggleLargeText()
            {
                // Get a reference to the parent designer's associated control
                TextControl ctl = (TextControl)_parent.Component;

                // Get a reference to the control's LargeText property
                PropertyDescriptor propDesc = TypeDescriptor.GetProperties(ctl)["LargeText"];

                // Get the current value of the property
                bool v = (bool)propDesc.GetValue(ctl);

                // Toggle the property value
                propDesc.SetValue(ctl, !v);
            }
        }
    }
}
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.ComponentModel.Design

Namespace ASPNet.Design.Samples.VB

    ' Simple text Web control renders a text string.
    ' This control is associated with the TextSizeWebControlDesigner.
    <DesignerAttribute(GetType(TextSizeWebControlDesigner)), _
        ToolboxData("<{0}:TextControl runat='server'></{0}:TextControl>")> _
    Public Class TextControl
        Inherits Label

        Private _largeText As Boolean = True

        ' Constructor
        Public Sub New()
            Text = "Test Phrase"
            SetSize()
        End Sub

        ' Determines whether the text is large or small
        <Bindable(True), Category("Appearance"), DefaultValue(True)> _
        Public Property LargeText() As Boolean
            Get
                Return _largeText
            End Get
            Set(ByVal value As Boolean)
                _largeText = value
                SetSize()
            End Set
        End Property

        ' Applies the LargeText property to the control
        Private Sub SetSize()
            If LargeText Then
                Me.Font.Size = FontUnit.XLarge
            Else
                Me.Font.Size = FontUnit.Small
            End If
        End Sub
    End Class


    ' This control designer offers DesignerActionList commands
    ' that can alter the design time html of the associated control.
    Public Class TextSizeWebControlDesigner
        Inherits ControlDesigner

        Private _actionLists As DesignerActionListCollection

        ' Do not allow direct resizing of the control
        Public Overrides ReadOnly Property AllowResize() As Boolean
            Get
                Return False
            End Get
        End Property

        ' Return a custom ActionList collection
        Public Overrides ReadOnly Property ActionLists() As System.ComponentModel.Design.DesignerActionListCollection
            Get
                If IsNothing(_actionLists) Then
                    _actionLists = New DesignerActionListCollection()
                    _actionLists.AddRange(MyBase.ActionLists)

                    ' Add a custom DesignerActionList
                    _actionLists.Add(New ActionList(Me))
                End If

                Return _actionLists
            End Get
        End Property

        ' Create a custom class of DesignerActionList
        Public Class ActionList
            Inherits DesignerActionList
            Private _parent As TextSizeWebControlDesigner
            Private _items As DesignerActionItemCollection

            ' Constructor
            Public Sub New(ByRef parent As TextSizeWebControlDesigner)
                MyBase.New(parent.Component)
                _parent = parent
            End Sub

            ' Create the ActionItem collection and add one command
            Public Overrides Function GetSortedActionItems() As DesignerActionItemCollection
                If IsNothing(_items) Then
                    _items = New DesignerActionItemCollection()
                    _items.Add(New DesignerActionMethodItem(Me, "ToggleLargeText", "Toggle Text Size", True))
                End If

                Return _items
            End Function

            ' ActionList command to change the text size
            Private Sub ToggleLargeText()
                ' Get a reference to the parent designer's associated control
                Dim ctl As TextControl = CType(_parent.Component, TextControl)

                ' Get a reference to the control's LargeText property
                Dim propDesc As PropertyDescriptor = TypeDescriptor.GetProperties(ctl)("LargeText")

                ' Get the current value of the property
                Dim v As Boolean = CType(propDesc.GetValue(ctl), Boolean)
                ' Toggle the property value
                propDesc.SetValue(ctl, (Not v))
            End Sub
        End Class
    End Class
End Namespace
<%@ Page Language="C#" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="ASPNet.Design.Samples.CS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

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

    
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="ASPNet.Design.Samples.VB" %>
<!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:TextControl ID="TextControl1" runat="server">
        </aspSample:TextControl>
    
    </div>
    </form>
</body>
</html>

備註

類別提供基底控制項設計工具類別, 可以繼承並擴充, 以便在設計主控制項 ( Visual Studio 2005Visual Studio 2005例如) 中提供 Web 服務器控制項的設計階段支援。 ControlDesignerThe ControlDesigner class provides a base control designer class that can be inherited from and extended to provide design-time support for a Web server control in a design host, such as Visual Studio 2005Visual Studio 2005.

使用設計階段轉譯的物件模型已在較舊的版本中改善, 並具有下列新的基類, 可讓您存取簡化的物件模型:The object model for working with design-time rendering is improved over earlier versions, with the following new base classes to provide access to the simplified object model:

自動格式化Automatic Formatting

您可以建立各種不同的自動和預先定義格式, 以簡化將複雜樣式變更套用至自訂 Web 服務器控制項的網頁程式開發人員。You can create a variety of automatic and pre-defined formats that can simplify the process of page developers who are applying complex style changes to custom Web server controls. 例如, TableDesigner衍生ControlDesigner自類別的控制項提供許多自動格式, 可供選擇。For example, the TableDesigner control, which derives from the ControlDesigner class, provides many automatic formats from which to choose. 若要在自訂控制項中執行並提供自動格式設定, 請使用下列功能:To implement and provide automatic formatting in your custom controls, use the following features:

動作清單 (智慧標籤)Action Lists (Smart Tags)

動作清單是一種重要或廣泛使用的工作功能表, 其中使用控制項的網頁開發人員可以在設計階段使用者介面 (UI) 中執行, 例如Visual Studio 2005Visual Studio 2005Action lists are menus of important or widely used tasks that a page developer who uses a control can perform in a design-time user interface (UI), such as Visual Studio 2005Visual Studio 2005. 例如, 控制項的設計階段視圖可以提供可用工作的功能表。For example, the design-time view of your control could provide a menu of available tasks. 這包括自動格式化控制項的工作。This includes a task to format the control automatically. 若要瞭解動作清單, 請從下列功能開始:To learn about action lists, start with the following features:

控制項設計工具區域Control Designer Regions

區域是 Web 服務器控制項設計階段視圖中的可編輯區域。Regions are editable areas in the design-time view of a Web server control. 這項功能可在設計階段提供類似 WYSIWYG 的範本內容、內部控制項和屬性編輯。This feature offers WYSIWYG-like editing of the template content, inner controls, and properties at design time. 您可以讓控制項設計工具在區域中建立控制項, 也可以使用 [工具箱] 將控制項拖放到區域中。You can have the control designer create controls in regions or you can use the Toolbox to drag and drop controls into regions. 區域是使用下列功能來管理:Regions are managed with the following features:

範本Templates

針對設計階段編輯樣板化控制項 (例如GridView控制項) 來建立 UI 的模型, 已經大幅改善舊版的。The model for creating a UI for design-time editing of templated controls, such as the GridView control, has been greatly improved from earlier versions. 您可以建立複雜的自訂控制項, 其中包含控制項各部分的範本, 而您的自訂控制項設計工具可以協助使用下列功能修改範本的網頁開發人員:You can create complex custom controls that include templates for various parts of the control, and your custom control designer can help page developers who are modifying templates with the following features:

設計階段轉譯Design-Time Rendering

ControlDesigner類別具有下列方法, 可支援 Web 服務器控制項的設計階段轉譯。The ControlDesigner class has the following methods to support design-time rendering of the Web server control. 這些方法大多與舊版相同:Most of these methods are the same as in earlier versions:

建構函式

ControlDesigner() ControlDesigner() ControlDesigner() ControlDesigner()

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

屬性

ActionLists ActionLists ActionLists ActionLists

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

AllowResize AllowResize AllowResize AllowResize

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

AssociatedComponents AssociatedComponents AssociatedComponents AssociatedComponents

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

(Inherited from ComponentDesigner)
AutoFormats AutoFormats AutoFormats AutoFormats

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

Behavior Behavior Behavior Behavior

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

(Inherited from HtmlControlDesigner)
Component Component Component Component

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

(Inherited from ComponentDesigner)
DataBindings DataBindings DataBindings DataBindings

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

(Inherited from HtmlControlDesigner)
DataBindingsEnabled DataBindingsEnabled DataBindingsEnabled DataBindingsEnabled

取得值,指出關聯控制項的包含區域是否支援資料繫結。Gets a value indicating whether data binding is supported by the containing region for the associated control.

DesignerState DesignerState DesignerState DesignerState

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

DesignTimeElement DesignTimeElement DesignTimeElement DesignTimeElement

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

(Inherited from HtmlControlDesigner)
DesignTimeElementView DesignTimeElementView DesignTimeElementView DesignTimeElementView

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

DesignTimeHtmlRequiresLoadComplete DesignTimeHtmlRequiresLoadComplete DesignTimeHtmlRequiresLoadComplete DesignTimeHtmlRequiresLoadComplete

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

Expressions Expressions Expressions Expressions

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

(Inherited from HtmlControlDesigner)
HidePropertiesInTemplateMode HidePropertiesInTemplateMode HidePropertiesInTemplateMode HidePropertiesInTemplateMode

取得值,指示當控制項處於樣板模式時,關聯控制項的屬性是否會隱藏。Gets a value indicating whether the properties of the associated control are hidden when the control is in template mode.

ID ID ID ID

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

InheritanceAttribute InheritanceAttribute InheritanceAttribute InheritanceAttribute

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

(Inherited from ComponentDesigner)
Inherited Inherited Inherited Inherited

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

(Inherited from ComponentDesigner)
InTemplateMode InTemplateMode InTemplateMode InTemplateMode

取得值,指出控制項在設計主應用程式中處於樣板檢視模式還是編輯模式。Gets a value indicating whether the control is in either template viewing or editing mode in the design host. InTemplateMode 屬性是唯讀的。The InTemplateMode property is read-only.

IsDirty IsDirty IsDirty IsDirty

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

ITreeDesigner.Children ITreeDesigner.Children ITreeDesigner.Children ITreeDesigner.Children

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

(Inherited from ComponentDesigner)
ITreeDesigner.Parent ITreeDesigner.Parent ITreeDesigner.Parent ITreeDesigner.Parent

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

(Inherited from ComponentDesigner)
ParentComponent ParentComponent ParentComponent ParentComponent

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

(Inherited from ComponentDesigner)
ReadOnly ReadOnly ReadOnly ReadOnly

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

RootDesigner RootDesigner RootDesigner RootDesigner

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

ShadowProperties ShadowProperties ShadowProperties ShadowProperties

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

(Inherited from ComponentDesigner)
ShouldCodeSerialize ShouldCodeSerialize ShouldCodeSerialize 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.

(Inherited from HtmlControlDesigner)
Tag Tag Tag Tag

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

TemplateGroups TemplateGroups TemplateGroups TemplateGroups

取得範本群組集合,各範本群組包含一個或多個範本定義。Gets a collection of template groups, each containing one or more template definitions.

UsePreviewControl UsePreviewControl UsePreviewControl UsePreviewControl

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

Verbs Verbs Verbs Verbs

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

(Inherited from ComponentDesigner)
ViewControl ViewControl ViewControl ViewControl

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

ViewControlCreated ViewControlCreated ViewControlCreated ViewControlCreated

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

Visible Visible Visible Visible

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

方法

CreateErrorDesignTimeHtml(String) CreateErrorDesignTimeHtml(String) CreateErrorDesignTimeHtml(String) CreateErrorDesignTimeHtml(String)

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

CreateErrorDesignTimeHtml(String, Exception) CreateErrorDesignTimeHtml(String, Exception) CreateErrorDesignTimeHtml(String, Exception) CreateErrorDesignTimeHtml(String, Exception)

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

CreatePlaceHolderDesignTimeHtml() CreatePlaceHolderDesignTimeHtml() CreatePlaceHolderDesignTimeHtml() CreatePlaceHolderDesignTimeHtml()

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

CreatePlaceHolderDesignTimeHtml(String) CreatePlaceHolderDesignTimeHtml(String) CreatePlaceHolderDesignTimeHtml(String) 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.

CreateViewControl() CreateViewControl() CreateViewControl() CreateViewControl()

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

Dispose() Dispose() Dispose() Dispose()

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

(Inherited from ComponentDesigner)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

(Inherited from HtmlControlDesigner)
DoDefaultAction() DoDefaultAction() DoDefaultAction() 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.

(Inherited from ComponentDesigner)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetBounds() GetBounds() GetBounds() GetBounds()

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

GetDesignTimeHtml() GetDesignTimeHtml() GetDesignTimeHtml() GetDesignTimeHtml()

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

GetDesignTimeHtml(DesignerRegionCollection) GetDesignTimeHtml(DesignerRegionCollection) GetDesignTimeHtml(DesignerRegionCollection) GetDesignTimeHtml(DesignerRegionCollection)

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

GetDesignTimeResourceProviderFactory(IServiceProvider) GetDesignTimeResourceProviderFactory(IServiceProvider) GetDesignTimeResourceProviderFactory(IServiceProvider) GetDesignTimeResourceProviderFactory(IServiceProvider)

根據網站組態檔中的全球化設定,傳回適當的資源提供者 Factory。Returns an appropriate resource provider factory, depending on the globalization settings in the configuration file for the site.

GetEditableDesignerRegionContent(EditableDesignerRegion) GetEditableDesignerRegionContent(EditableDesignerRegion) GetEditableDesignerRegionContent(EditableDesignerRegion) GetEditableDesignerRegionContent(EditableDesignerRegion)

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

GetEmptyDesignTimeHtml() GetEmptyDesignTimeHtml() GetEmptyDesignTimeHtml() GetEmptyDesignTimeHtml()

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

GetErrorDesignTimeHtml(Exception) GetErrorDesignTimeHtml(Exception) GetErrorDesignTimeHtml(Exception) GetErrorDesignTimeHtml(Exception)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

做為預設雜湊函式。Serves as the default hash function.

(Inherited from Object)
GetPersistenceContent() GetPersistenceContent() GetPersistenceContent() GetPersistenceContent()

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

GetPersistInnerHtml() GetPersistInnerHtml() GetPersistInnerHtml() GetPersistInnerHtml()

擷取控制項的永久性內部 HTML 標記。Retrieves the persistable inner HTML markup of the control.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

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

(Inherited from ComponentDesigner)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
GetViewRendering() GetViewRendering() GetViewRendering() GetViewRendering()

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

GetViewRendering(Control) GetViewRendering(Control) GetViewRendering(Control) GetViewRendering(Control)

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

GetViewRendering(ControlDesigner) GetViewRendering(ControlDesigner) GetViewRendering(ControlDesigner) GetViewRendering(ControlDesigner)

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

Initialize(IComponent) Initialize(IComponent) Initialize(IComponent) Initialize(IComponent)

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

InitializeExistingComponent(IDictionary) InitializeExistingComponent(IDictionary) InitializeExistingComponent(IDictionary) InitializeExistingComponent(IDictionary)

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

(Inherited from ComponentDesigner)
InitializeNewComponent(IDictionary) InitializeNewComponent(IDictionary) InitializeNewComponent(IDictionary) InitializeNewComponent(IDictionary)

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

(Inherited from ComponentDesigner)
InitializeNonDefault() InitializeNonDefault() InitializeNonDefault() InitializeNonDefault()

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

(Inherited from ComponentDesigner)
Invalidate() Invalidate() Invalidate() Invalidate()

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

Invalidate(Rectangle) Invalidate(Rectangle) Invalidate(Rectangle) 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.

InvokeGetInheritanceAttribute(ComponentDesigner) InvokeGetInheritanceAttribute(ComponentDesigner) InvokeGetInheritanceAttribute(ComponentDesigner) InvokeGetInheritanceAttribute(ComponentDesigner)

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

(Inherited from ComponentDesigner)
InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String)

使用已指定可以設計主應用程式的復原功能復原為單位的參數,將一系列變更包裝在交易之中。Wraps a series of changes into a transaction, using the specified parameters that can be rolled back as a unit with the undo functionality of the design host.

InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IComponent, TransactedChangeCallback, Object, String, MemberDescriptor)

使用已指定可以設計主應用程式的復原功能復原為單位的參數,將一系列變更包裝在交易之中。Wraps a series of changes into a transaction, using the specified parameters that can be rolled back as a unit with the undo functionality of the design host.

InvokeTransactedChange(IServiceProvider, IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IServiceProvider, IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IServiceProvider, IComponent, TransactedChangeCallback, Object, String, MemberDescriptor) InvokeTransactedChange(IServiceProvider, IComponent, TransactedChangeCallback, Object, String, MemberDescriptor)

使用已指定可以設計主應用程式的復原功能復原為單位的參數,將一系列變更包裝在交易之中。Wraps a series of changes into a transaction, using the specified parameters that can be rolled back as a unit with the undo functionality of the design host.

IsPropertyBound(String) IsPropertyBound(String) IsPropertyBound(String) IsPropertyBound(String)

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

Localize(IDesignTimeResourceWriter) Localize(IDesignTimeResourceWriter) Localize(IDesignTimeResourceWriter) Localize(IDesignTimeResourceWriter)

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

建立目前 Object 的淺層複本 (Shallow Copy)。Creates a shallow copy of the current Object.

(Inherited from Object)
OnAutoFormatApplied(DesignerAutoFormat) OnAutoFormatApplied(DesignerAutoFormat) OnAutoFormatApplied(DesignerAutoFormat) OnAutoFormatApplied(DesignerAutoFormat)

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

OnBehaviorAttached() OnBehaviorAttached() OnBehaviorAttached() OnBehaviorAttached()

當控制項設計工具附加至 Behavior 物件時呼叫。Called when the control designer is attached to a Behavior object.

OnBehaviorDetaching() OnBehaviorDetaching() OnBehaviorDetaching() OnBehaviorDetaching()

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

(Inherited from HtmlControlDesigner)
OnBindingsCollectionChanged(String) OnBindingsCollectionChanged(String) OnBindingsCollectionChanged(String) OnBindingsCollectionChanged(String)

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

OnClick(DesignerRegionMouseEventArgs) OnClick(DesignerRegionMouseEventArgs) OnClick(DesignerRegionMouseEventArgs) OnClick(DesignerRegionMouseEventArgs)

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

OnComponentChanged(Object, ComponentChangedEventArgs) OnComponentChanged(Object, ComponentChangedEventArgs) OnComponentChanged(Object, ComponentChangedEventArgs) OnComponentChanged(Object, ComponentChangedEventArgs)

當關聯的控制項變更時呼叫。Called when the associated control changes.

OnComponentChanging(Object, ComponentChangingEventArgs) OnComponentChanging(Object, ComponentChangingEventArgs) OnComponentChanging(Object, ComponentChangingEventArgs) OnComponentChanging(Object, ComponentChangingEventArgs)

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

OnControlResize() OnControlResize() OnControlResize() OnControlResize()

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

OnPaint(PaintEventArgs) OnPaint(PaintEventArgs) OnPaint(PaintEventArgs) OnPaint(PaintEventArgs)

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

OnSetComponentDefaults() OnSetComponentDefaults() OnSetComponentDefaults() OnSetComponentDefaults()

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

(Inherited from ComponentDesigner)
OnSetParent() OnSetParent() OnSetParent() OnSetParent()

提供當關聯的控制項附加至父控制項時,執行其他處理的方法。Provides a way to perform additional processing when the associated control is attached to a parent control.

(Inherited from HtmlControlDesigner)
PostFilterAttributes(IDictionary) PostFilterAttributes(IDictionary) PostFilterAttributes(IDictionary) PostFilterAttributes(IDictionary)

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

(Inherited from ComponentDesigner)
PostFilterEvents(IDictionary) PostFilterEvents(IDictionary) PostFilterEvents(IDictionary) PostFilterEvents(IDictionary)

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

(Inherited from ComponentDesigner)
PostFilterProperties(IDictionary) PostFilterProperties(IDictionary) PostFilterProperties(IDictionary) PostFilterProperties(IDictionary)

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

(Inherited from ComponentDesigner)
PreFilterAttributes(IDictionary) PreFilterAttributes(IDictionary) PreFilterAttributes(IDictionary) PreFilterAttributes(IDictionary)

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

(Inherited from ComponentDesigner)
PreFilterEvents(IDictionary) PreFilterEvents(IDictionary) PreFilterEvents(IDictionary) PreFilterEvents(IDictionary)

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

(Inherited from HtmlControlDesigner)
PreFilterProperties(IDictionary) PreFilterProperties(IDictionary) PreFilterProperties(IDictionary) PreFilterProperties(IDictionary)

在設計階段將屬性加入至設計主應用程式中的 [屬性] 方格或從其中移除屬性,或提供新的設計階段屬性,這些屬性可能會對應至關聯控制項的屬性。Adds properties to or removes properties from the Properties grid in a design host at design time or provides new design-time properties that might correspond to properties on the associated control.

RaiseComponentChanged(MemberDescriptor, Object, Object) RaiseComponentChanged(MemberDescriptor, Object, Object) RaiseComponentChanged(MemberDescriptor, Object, Object) RaiseComponentChanged(MemberDescriptor, Object, Object)

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

(Inherited from ComponentDesigner)
RaiseComponentChanging(MemberDescriptor) RaiseComponentChanging(MemberDescriptor) RaiseComponentChanging(MemberDescriptor) RaiseComponentChanging(MemberDescriptor)

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

(Inherited from ComponentDesigner)
RaiseResizeEvent() RaiseResizeEvent() RaiseResizeEvent() RaiseResizeEvent()

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

RegisterClone(Object, Object) RegisterClone(Object, Object) RegisterClone(Object, Object) RegisterClone(Object, Object)

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

SetEditableDesignerRegionContent(EditableDesignerRegion, String) SetEditableDesignerRegionContent(EditableDesignerRegion, String) SetEditableDesignerRegionContent(EditableDesignerRegion, String) SetEditableDesignerRegionContent(EditableDesignerRegion, String)

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

SetRegionContent(EditableDesignerRegion, String) SetRegionContent(EditableDesignerRegion, String) SetRegionContent(EditableDesignerRegion, String) SetRegionContent(EditableDesignerRegion, String)

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

SetViewFlags(ViewFlags, Boolean) SetViewFlags(ViewFlags, Boolean) SetViewFlags(ViewFlags, Boolean) SetViewFlags(ViewFlags, Boolean)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)
UpdateDesignTimeHtml() UpdateDesignTimeHtml() UpdateDesignTimeHtml() UpdateDesignTimeHtml()

藉由呼叫 GetDesignTimeHtml 方法,為關聯的 Web 伺服器控制項重新整理設計階段 HTML 標記。Refreshes the design-time HTML markup for the associated Web server control by calling the GetDesignTimeHtml method.

明確介面實作

IDesignerFilter.PostFilterAttributes(IDictionary) IDesignerFilter.PostFilterAttributes(IDictionary) IDesignerFilter.PostFilterAttributes(IDictionary) IDesignerFilter.PostFilterAttributes(IDictionary)

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

(Inherited from ComponentDesigner)
IDesignerFilter.PostFilterEvents(IDictionary) IDesignerFilter.PostFilterEvents(IDictionary) IDesignerFilter.PostFilterEvents(IDictionary) IDesignerFilter.PostFilterEvents(IDictionary)

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

(Inherited from ComponentDesigner)
IDesignerFilter.PostFilterProperties(IDictionary) IDesignerFilter.PostFilterProperties(IDictionary) IDesignerFilter.PostFilterProperties(IDictionary) IDesignerFilter.PostFilterProperties(IDictionary)

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

(Inherited from ComponentDesigner)
IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary) IDesignerFilter.PreFilterAttributes(IDictionary)

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

(Inherited from ComponentDesigner)
IDesignerFilter.PreFilterEvents(IDictionary) IDesignerFilter.PreFilterEvents(IDictionary) IDesignerFilter.PreFilterEvents(IDictionary) IDesignerFilter.PreFilterEvents(IDictionary)

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

(Inherited from ComponentDesigner)
IDesignerFilter.PreFilterProperties(IDictionary) IDesignerFilter.PreFilterProperties(IDictionary) IDesignerFilter.PreFilterProperties(IDictionary) IDesignerFilter.PreFilterProperties(IDictionary)

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

(Inherited from ComponentDesigner)

適用於

另請參閱