Net UI Spy工具:ManagedSpy


Net UI Spy工具:ManagedSpy

很久之前在接手一個大型的Winform項目的時候。有如下困難:

1,項目很大整個產品的Build由1400多個Project組成

2,產品的組件、控件太多太多

3,代碼已經是N代傳到N代了

基於以上的現狀,項目組中的人員,沒有誰對於整體能大概的把握。那么在維護和修改的時候,如何能根據UI的操作,快速定位到某個控件、組件的代碼位置,就十分必要了。

當時首先想到的就是找一個UI Spy工具,來輔助這個需求。經過一番實踐,發現:ManagedSpy最為好用。當然了,有時候也會配合另一個類似工具:Object Spy一起使用。

關於ManagedSpy,你能從:http://msdn.microsoft.com/en-us/magazine/cc163617.aspx獲得更加詳細的說明和工具源碼。

關於Object Spy,你能從:http://www.codeproject.com/KB/dotnet/objectspy.aspx獲得詳細的說明和工具源碼。

下面以上圖為例子,簡單說明ManagedSpy的使用。

可以看到ManagedSpy的左邊可以顯示當前本機上所運行的App,並且每個App均以控件樹的形式展現。在控件樹的[]之內可以很方便查看到NameSpace信息。通過這它,就可以找代碼的位置了。需要特別說明的是:對於結構比較負責的UI來說,常常,要找你所關注那一個Control並不是那么容易,這個時候,你可以點擊控件樹的節點的右鍵,選擇:“Show Window”,此時注意觀察當前運行App的UI,你會發現,這個Control的區域會出現一個青藍色框,這樣就可以讓你很清楚,你所查看的Control,對應UI的是哪塊,這樣,最后這樣通過大到小的順序就可以准確找到你的目標Control了。

 

ManagedSpy的右邊視圖是,左邊選中控件樹節點的詳細信息。另外,需要說明的是,這些詳細信息的各個屬性,有些是可以修改的。而且對於修改之后的效果會體現現在當前的App之上,比如,選擇某個Label,修改其Text屬性,那么效果就會立刻在當前運行的App上體現。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM