我正在寻找一种可以提供关于运行中 .NET WinForms 应用程序的交互式元数据的工具。
基本上,我希望能够将鼠标悬停在运行的 WinForms 应用程序上,并让检查器突出显示各种控件,使我能够检查诸如大小、位置、父级等属性。
我曾经在某个地方看到过这个功能,但是我搜索了所有相关内容都没有找到。
WinForms Spy是一个很不错的工具。CodeProject的版本没有可拖动的十字准线,但有其他版本已经添加了这个功能。
尝试使用Nuget包:WinForm.Inspector.Tool
安装文档
在您的项目中实例化Inspector。
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<version> \ x64或x86运行inspect.exe。