将 UserControl 属性设置为不显示在 VS 属性窗口中

Posted

技术标签:

【中文标题】将 UserControl 属性设置为不显示在 VS 属性窗口中【英文标题】:Set a UserControl Property to Not Show Up in VS Properties Window 【发布时间】:2010-09-09 10:39:12 【问题描述】:

我的 Asp.net 项目中有一个具有公共属性的 UserControl。当用户在 IDE 中突出显示 UserControl 的实例时,我不希望此属性显示在 Visual Studio 属性窗口中。我应该使用什么属性(或其他方法)来防止它出现?

class MyControl : System.Web.UI.UserControl 
  // Attribute to prevent property from showing in VS Property Window?
  public bool SampleProperty  get; set; 

  // other stuff

【问题讨论】:

【参考方案1】:

使用以下属性...

using System.ComponentModel;

[Browsable(false)]
public bool SampleProperty  get; set; 

在 VB.net 中,这个will be:

<System.ComponentModel.Browsable(False)>

【讨论】:

【参考方案2】:

Tons of attributes 用于控制 PropertyGrid 的工作方式。

[Browsable(false)]
public bool HiddenProperty get;set;

【讨论】:

【参考方案3】:

使用System.ComponentModel.Browsable 属性来

> ' VB
> 
>     <System.ComponentModel.Browsable(False)>

// C#
    [System.ComponentModel.Browsable(false)]

【讨论】:

以上是关于将 UserControl 属性设置为不显示在 VS 属性窗口中的主要内容,如果未能解决你的问题,请参考以下文章

将字段集“图例”设置为不可见

UserControl 属性和 WebPartsTemplate,值丢失

带有Image属性的WPF UserControl

绑定到 UserControl DependencyProperty

不支持在 UserControl 上设置 Template 属性

枚举类型的 UserControl 属性在设计器中显示为 bool 或根本不显示