【问题标题】:.net object explorer control.net 对象资源管理器控件
【发布时间】:2025-11-20 17:40:01
【问题描述】:

有人知道 .net winforms(或 webforms)的对象资源管理器控件吗?
“对象资源管理器”是指类似于 Visual Studio 对象资源管理器的东西,我可以在自己的程序中使用它。

我在网上找到了这些链接:
1. http://www.codeproject.com/KB/trace/oe.aspx - 很老了,我不知道今天是否相关。
2. http://www.pcreview.co.uk/forums/can-embed-vs-nets-object-explorer-program-t1342274.html - 没有人回答他..

【问题讨论】:

  • TreeView、两个SplitPanel 控件、ComboBox 和自定义菜单条相比,上述对象资源管理器 的表现如何?还是您正在寻找更具体的部分?如果您解释了您想要做什么,这也会有所帮助。我想我理解第一个链接上的资源......很有趣。第二个链接没用。
  • @IAbstract:我需要一个允许我检查对象的用户控件,我并不关心用户界面的精确度。我需要与 vs 对象资源管理器相同的功能。这是出于测试目的 - 除了单元测试之外的一些工具。
  • 那么我建议您查看代码项目资源。这可能是一个相当容易快速更新的项目。
  • 您能详细说明一下添加浏览器的目的吗?您可以控制输入对象吗?如果观众是技术人员,那么您可能需要考虑直接嵌入 som 形式的 REPL (mono-project.com/CsharpRepl)。
  • @smaclell:我想构建一个工具,允许我加载 dll,指定类,它会显示所有类的方法。然后我可以执行每个方法并探索返回值。我只想查看使用该对象资源管理器控件的方法的输出。

标签: c# .net asp.net winforms user-controls


【解决方案1】:

Visual Studio 使用的那个在 WinForms 中可用。它被称为 PropertyGrid。

http://msdn.microsoft.com/en-us/library/aa302326.aspx

您可以将各种属性添加到您的代码中,以便它显示您想要的方式。

【讨论】:

    【解决方案2】:

    听起来你需要一个反射器。你检查ILSpy了吗?它是一个开源汇编浏览器。您可以获取代码并根据需要对其进行自定义。

    【讨论】:

    • 阅读问题 - 我需要用户控制,我可以将其集成到我开发的工具中。
    • 我知道,但是你可以查看 ILSpy 的源代码,看看这种事情是如何完成的。我不知道您正在构建的工具的确切要求是什么,但也许扩展 ILSpy 会更容易。只是一个想法。
    【解决方案3】:

    使用 System.Reflection 命名空间中的例程自己编写这个代码非常容易。它只是枚举程序集中的所有类型并枚举类型中的所有方法、属性、变量。

    【讨论】:

    • 你说得对——我写了一个。问题是它不能按我的需要行事。例如,如果是从实体框架结果创建的 IEnuerable - 我看不到查询结果。
    【解决方案4】:

    【讨论】:

      最近更新 更多