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

时间:2009-12-06 21:00:08

标签: c# visual-studio-2008 treeview intellisense

我无法在对象浏览器和TreeView的intellisense中看到上述属性,为什么会这样?我可以设置我的代码,它和项目构建成功。当我点击它并选择“转到定义”时,它显示为公共bool属性。这是正常的,还是我弄乱了什么?

3 个答案:

答案 0 :(得分:1)

Sorted属性标有BrowsableAttribute(false),用于停止显示在属性网格中,而EditorBrowsableAttribute(EditorBrowsableState.Never)则停止显示在Intellisense中。所以是的,这是正常的:无论出于何种原因,设计该API的人都希望阻止您看到它。

答案 1 :(得分:0)

你无法看到它,因为它被隐藏了:

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

通常情况下,假设它在基类中有意义,但当前类型TreeView不支持 - 但TreeView继承自Control,所以我'我不确定这里发生了什么!特别是,MSDN没有提出任何暗示隐藏它的原因的注释,除非它与设计者(节点编辑器)冲突。

答案 2 :(得分:0)

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