DesignerActionList.AutoShow 属性


获取或设置一个值,该值表示智能标记面板在创建后是否应自动显示。Gets or sets a value indicating whether the smart tag panel should automatically be displayed when it is created.

 virtual property bool AutoShow { bool get(); void set(bool value); };
public virtual bool AutoShow { get; set; }
member this.AutoShow : bool with get, set
Public Overridable Property AutoShow As Boolean


如果在所属组件创建后应显示面板,则为 true;否则为 falsetrue if the panel should be shown when the owning component is created; otherwise, false. 默认为 falseThe default is false.


下面的代码示例演示如何创建 DesignerActionItem 对象的集合。The following code example demonstrates how to create a collection of DesignerActionItem objects.

有关此代码示例的完整说明,请参阅如何:将智能标记附加到 Windows 窗体组件For a complete explanation of this code example, see How to: Attach Smart Tags to a Windows Forms Component.

public override DesignerActionItemCollection GetSortedActionItems()
    DesignerActionItemCollection items = new DesignerActionItemCollection();

    //Define static section header entries.
    items.Add(new DesignerActionHeaderItem("Appearance"));
    items.Add(new DesignerActionHeaderItem("Information"));

    //Boolean property for locking color selections.
    items.Add(new DesignerActionPropertyItem("LockColors",
                     "Lock Colors", "Appearance",
                     "Locks the color properties."));
    if (!LockColors)
        items.Add(new DesignerActionPropertyItem("BackColor",
                         "Back Color", "Appearance",
                         "Selects the background color."));
        items.Add(new DesignerActionPropertyItem("ForeColor",
                         "Fore Color", "Appearance",
                         "Selects the foreground color."));

        //This next method item is also added to the context menu 
        // (as a designer verb).
        items.Add(new DesignerActionMethodItem(this,
                         "InvertColors", "Invert Colors",
                         "Inverts the fore and background colors.",
    items.Add(new DesignerActionPropertyItem("Text",
                     "Text String", "Appearance",
                     "Sets the display text."));

    //Create entries for static Information section.
    StringBuilder location = new StringBuilder("Location: ");
    StringBuilder size = new StringBuilder("Size: ");
    items.Add(new DesignerActionTextItem(location.ToString(),
    items.Add(new DesignerActionTextItem(size.ToString(),

    return items;
Public Overrides Function GetSortedActionItems() _
As DesignerActionItemCollection
    Dim items As New DesignerActionItemCollection()

    'Define static section header entries.
    items.Add(New DesignerActionHeaderItem("Appearance"))
    items.Add(New DesignerActionHeaderItem("Information"))

    'Boolean property for locking color selections.
    items.Add(New DesignerActionPropertyItem( _
    "LockColors", _
    "Lock Colors", _
    "Appearance", _
    "Locks the color properties."))

    If Not LockColors Then
        items.Add( _
        New DesignerActionPropertyItem( _
        "BackColor", _
        "Back Color", _
        "Appearance", _
        "Selects the background color."))

        items.Add( _
        New DesignerActionPropertyItem( _
        "ForeColor", _
        "Fore Color", _
        "Appearance", _
        "Selects the foreground color."))

        'This next method item is also added to the context menu 
        ' (as a designer verb).
        items.Add( _
        New DesignerActionMethodItem( _
        Me, _
        "InvertColors", _
        "Invert Colors", _
        "Appearance", _
        "Inverts the fore and background colors.", _
    End If
    items.Add( _
    New DesignerActionPropertyItem( _
    "Text", _
    "Text String", _
    "Appearance", _
    "Sets the display text."))

    'Create entries for static Information section.
    Dim location As New StringBuilder("Location: ")
    Dim size As New StringBuilder("Size: ")

    items.Add( _
    New DesignerActionTextItem( _
    location.ToString(), _

    items.Add( _
    New DesignerActionTextItem( _
    size.ToString(), _

    Return items
End Function


如果属性值设置为 "true",则在创建组件时,与此 DesignerActionList 关联的组件将自动展开并显示智能标记面板。If the property value is set to true, the component with which this DesignerActionList is associated will automatically expand and display the smart tag panel when the component is created.

您可以通过将 DesignerOptions.ObjectBoundSmartTagAutoShow 属性设置为 false来选择退出此行为。You can opt out of this behavior by setting the DesignerOptions.ObjectBoundSmartTagAutoShow property to false.