Я рекомендую WinSpy++, потому что его гораздо легче достать, чем оригинальный Spy++, который поставляется как часть Windows SDK.
Как и Spy++, эта программа работает только на уровне Win32, для которого WinForms является тонкой/средней оберткой.
Spy ++ allow вы можете видеть настройки окна и сообщения, но это работает на собственном уровне (Win32) и не отображает информацию .NET.
Hawkeye может сделать это и даже больше. Вы можете видеть все свойства, поля, события и методы элемента управления. Вы также можете редактировать свойства во время выполнения.
Я не пробовал, но есть инструмент под названием ManagedSpy (Статья), который может быть полезен.
Мой фаворит (по простоте использования) - наша модифицированная утилита wfSpy.
Она доступна в моем блоге: http://www.cplotts.com/2009/10/28/an-ode-to-wfspy/
Оригинальная утилита взята из CodeProject ... но в этой версии нет возможности перетаскивать мышь поверх элемента управления в вашем приложении.
Hawkeye (уже упоминавшийся выше) - мой фаворит... более мощный, чем wfSpy... но определенно более сложный в использовании. wfSpy отлично подходит для быстрого и простого шпионажа (и, конечно, редактирования свойств на лету).