你能在 VisualStudio 中的用户窗体上创建类似于监视窗口的东西吗?

问题描述 投票:0回答:1

是否可以在 Visual Studio 中创建类似于监视窗口的东西作为用户窗体控件? 我知道 PropertyGrid,但它只显示有关对象的有限信息。 调试时,在 Watch 窗口中,您可以扩展对象并越来越深入地挖掘。

我要求在 CAD 应用程序 (Autodesk Inventor) 中使用它。 例如,3D 模型文件是一个对象,该对象下面是建模特征对象,这些特征包含草图对象,这些草图对象包含草图实体等。 通过在 Visual Studio 的监视窗口中查看此类对象,您可以深入查看所有这些对象,而无需创建新的监视。 所以基本上我想要的是一个在运行时检查各种对象的工具。

这样的事情可能吗?

.net visual-studio
1个回答
0
投票

根据您的描述,您似乎想创建一个类似于Watch窗口的控件,它可以在运行时显示和导航对象的内部结构。虽然实现这一点可能很复杂,但您可以从以下建议开始: 1.创建用户窗体:首先创建一个用户窗体,您可以在其中放置 TreeView 控件来显示对象的层次结构。 2.将数据绑定到TreeView:此步骤涉及用数据填充TreeView,这可能具有挑战性。您需要遍历对象的属性并递归添加节点来表示它们在 TreeView 中的结构。 3.处理展开和折叠事件:为 TreeView 节点实现事件处理程序以处理展开和折叠操作。当节点展开时,您可能需要动态加载或显示更多信息。 4.显示对象信息:当用户在TreeView中选择一个节点时,可以显示有关关联对象或属性的详细信息。这可以通过使用文本框或其他控件来显示所选对象的属性和值来实现。

© www.soinside.com 2019 - 2024. All rights reserved.