c#WinForms检测TreeView的真实可见性

c#WinForms检测TreeView的真实可见性,c#,winforms,treeview,treenode,C#,Winforms,Treeview,Treenode,我有一个WinForms TreeView和一个树,它是从继承TreeNode的自定义节点对象构建的。问题是这些节点一次只能显示在一个树中。 现在,我有了多个带有树视图的控件,可以显示这些节点。如何指示树视图已显示? 我可以捕获VisibleChanged事件,但我不知道如何检测TreeView是否真的可见(visible属性不会更改!) 我知道一种解决方案是将我的数据包装在TreeNode对象中,而不使用来自TreeNode的继承。但是我希望有一个更快的解决方案。您如何决定哪个treeview

我有一个WinForms TreeView和一个树,它是从继承TreeNode的自定义节点对象构建的。问题是这些节点一次只能显示在一个树中。 现在,我有了多个带有树视图的控件,可以显示这些节点。如何指示树视图已显示? 我可以捕获VisibleChanged事件,但我不知道如何检测TreeView是否真的可见(visible属性不会更改!)


我知道一种解决方案是将我的数据包装在TreeNode对象中,而不使用来自TreeNode的继承。但是我希望有一个更快的解决方案。

您如何决定哪个treeview可以显示这些项目

一般来说,我认为这根本不是一个好的设计。最好使用
FeedTreeNode(MyObject o)
和合适的更新程序