如何让Browsable(false)实际隐藏IDE中的属性

Ala*_*lan 4 .net c# components winforms

下午好,

我创建了一个具有布尔属性的用户定义组件.我想Visual Studio不要在属性Window上显示它.我已广泛搜索,并且似乎是尝试使用Browsable/BrowsableAttribute属性描述符.

Visual Studio似乎完全忽略了这个属性.我已经尝试构建我的所有项目,重置工具箱无济于事.请帮忙.

谢谢和问候, - 阿兰.

[Browsable(false)]  // I have also tried [BrowsableAttribute(false)]
public bool IsBusy
{
    get
    {
        return _isBusy;
    }
    set
    {
        throw new InvalidOperationException("");
    }
}
Run Code Online (Sandbox Code Playgroud)

Han*_*ant 7

它真的是[可浏览].省略setter将是另一种方式,这在这种情况下是有意义的.

我猜你真正的问题是存储在工具箱程序集文件夹中的此控件的旧副本.如果使用"选择项目","浏览"选项卡自行将控件添加到工具箱,则会生成此类副本.您可能正在更新本地副本,但不更新工具箱版本.

我需要在这方面挥手,我知道它可能会发生,但从未发现它是如何发生的.这对我个人来说永远不会出错,但我总是确保让工具箱自动填充,而不是明确地添加控件.如果你这样添加它,那么首先删除它.右键单击工具箱中的项目,然后选择"删除".副本存储在c:\ users\yourname\appdata\local\microsoft\visualstudio\xx\projectassemblies中