C# WinForms TreeView.Sorted属性和VS 2008对象浏览器

C# WinForms TreeView.Sorted属性和VS 2008对象浏览器,c#,visual-studio-2008,treeview,intellisense,C#,Visual Studio 2008,Treeview,Intellisense,我在对象浏览器和intellisense for TreeView中都看不到上述属性,这是为什么?我可以在我的代码中设置,它和项目成功构建。当我单击它并选择“转到定义”时,它会显示为公共布尔属性。这是正常的,还是我把事情弄糟了?你看不到它,因为它是隐藏的: [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] 通常,假设它在基类中有意义,但是当前类型TreeView不支持它-但是TreeView继承自C

我在对象浏览器和intellisense for TreeView中都看不到上述属性,这是为什么?我可以在我的代码中设置,它和项目成功构建。当我单击它并选择“转到定义”时,它会显示为公共布尔属性。这是正常的,还是我把事情弄糟了?

你看不到它,因为它是隐藏的:

    [Browsable(false)]
    [EditorBrowsable(EditorBrowsableState.Never)]

通常,假设它在基类中有意义,但是当前类型
TreeView
不支持它-但是
TreeView
继承自
Control
,所以我不确定这里发生了什么!特别是,不要做出任何注释来说明隐藏该属性的原因,除非它可能与设计器(节点编辑器)冲突。

排序的属性标记为
BrowsableAttribute(false)
,这将阻止它出现在属性网格中,并标记为
EditorBrowsableAttribute(EditorBrowsableAttribute.Never)
,这就阻止了它在智能感知中的出现。是的,这是正常的:无论出于什么原因,设计API的人都不想让你看到它。

刚刚尝试过这个,使用这个属性对我来说似乎还可以,但是我注意到,如果你将treeview设置为使用TreeViewNodeSorter,它会自动排序,而不需要触摸它。

我猜是什么原因“why Browsable(false)”是指只有在设置了TreeViewNodeSorter时才有意义,而这不能在属性网格中完成。但没有解释为什么它对Intellisense隐藏,除非他们只是试图让人们使用Sort()方法。