I have a rather large Windows Forms application. I'm unfamiliar with its code base and have a hard time finding things with Visual Studio. However, business users can easily point me to the various forms and controls in a running instance of the application. So I'd like to be able to inspect the running GUI and find the metadata (form and control names, control event handler names, etc) by using some kind of tool to inspect it. Much like the developer tools do in a website.
Must have
- Able to inspect Windows Forms application targeting .NET 3.5 and up;
- Ability to click standard controls (buttons, labels, textboxes) and forms to see their
Name
; - Runs on Windows Server 2012 and up / Windows 8.1 and up;
- Gratis;
Should have
- Minimal performance overhead;
- Able to see the namespace of inspected controls;
- All of these abilities, but for custom controls (e.g. from 3rd party libraries);
Would like to have
- Able to see the relevant source code files of inspected controls;
- Able to see properties besides Name;
- Able to see what event handlers are registered for the various events;
Nice to have
- Able to jump straight to the relevant file/code in Visual Studio having that application's solution opened;
- Open source.
I've searched for options, finding some Stack Overflow questions (1, 2, 3); however those questions are often very "minimal" (and probably off-topic there), and the answers are equally short, usually nothing more than a "have you tried [somelinkedapp]?". I do see most answers suggesting "Hawkeye", which I'll try in a sec, but still I have to ask:
What tool would you recommend for the above requirements?