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

时间:2008-09-16 11:41:03

标签: c# asp.net visual-studio properties attributes

我的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
}

3 个答案:

答案 0 :(得分:11)

使用以下属性...

using System.ComponentModel;

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

在VB.net中,这是will be

<System.ComponentModel.Browsable(False)>

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

使用System.ComponentModel.Browsable属性

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

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