Я работаю с приложением winforms, ориентированным на .NET 4.5, и мне действительно нужно проверить элементы пользовательского интерфейса. Раньше я использовал Snoop для проверки элементов wpf и встречал Hawekeye. Однако похоже, что hawkeye несовместим с .net 4.5. Есть ли какие-нибудь инструменты, которые могут дать мне аналогичные результаты?
Есть ли инструмент инспектора пользовательского интерфейса, похожий на hawkeye, который работает с .net 4.5?
Ответы (4)
Похоже, старые инструменты больше не работают как UI Spy. У Microsoft есть инструмент проверки, доступный здесь (инструмент проверки). Это часть Win8 SDK.
Сегодня я сам смотрю на ту же проблему, поэтому скоро попробую.
Есть Hawkeye 2 (https://github.com/odalet/Hawkeye2). У меня это работает с .NET Framework 4.5.
В Microsoft Visual Studio есть Spy++.exe
, очень полезно и так работает.
Попробуйте пакет 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, наведите указатель мыши на контроллеры, чтобы выбрать их.