【发布时间】:2010-05-11 22:09:00
【问题描述】:
我正在寻找能够提供有关正在运行的 .NET WinForms 应用程序的交互式元数据的东西。
基本上,我希望能够将鼠标悬停在正在运行的 WinForms 应用程序上,并让检查器突出显示各种控件,并让我检查诸如大小、位置、父级等属性。
我本可以发誓我在某个地方看到过这个,但我所有的搜索都没有结果。
【问题讨论】:
我正在寻找能够提供有关正在运行的 .NET WinForms 应用程序的交互式元数据的东西。
基本上,我希望能够将鼠标悬停在正在运行的 WinForms 应用程序上,并让检查器突出显示各种控件,并让我检查诸如大小、位置、父级等属性。
我本可以发誓我在某个地方看到过这个,但我所有的搜索都没有结果。
【问题讨论】:
【讨论】:
WinForms Spy 不错。 codeproject 版本没有可拖动的十字准线,但有一个version out there that added it。
【讨论】:
试试 nuget 包:WinForm.Inspector.Tool
设置文档
在您的项目中实例化检查器。
Inspector inspector = new Inspector();
忽略特定控件,例如。按钮。
inspector.IgnoreTypes = new Type[] { typeof(Button) };
跳过控件例如。隐形和禁用。
inspector.SkipChilds = GetChildAtPointSkip.Invisible | GetChildAtPointSkip.Disabled;
运行您的项目并按 Ctrl + F8 打开 ControlViewer。
按住“Alt”并将鼠标移到控制器上以选择它们。
【讨论】:
对于 2021 年的响应,最好的是 Windows SDK Inspect.exe
https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/
从 C:\Program Files (x86)\Windows Kits\10\bin
【讨论】: