簡體   English   中英

如何查看/監視用戶界面上的控件正在觸發哪些事件

[英]How to view/monitor which events are being fired from controls on a user interface

我正在使用C#中的winforms創建一個GUI,所有控件都有很多事件。 我想知道哪些事件被解雇以及何時被解雇。 一種方法是將調試語句放在每個事件處理程序上,但這需要太多的工作。 有沒有辦法在Visual Studio 2008/2010中執行此操作,還是有任何可以幫助的工具?

Managed Spy有可能記錄所選控件的所有事件。 請參閱此文章 ,您可以在其中閱讀此工具並下載它。

運行時流程 (由我開發)與監視過濾器“Module == System.Windows.Forms.dll && Function == On *”將顯示為所有winforms控件觸發的事件。

如果您不介意某些信息過載,可以使用Spy ++(\\ Common7 \\ Tools \\ Spyxx.exe)查看應用程序生成的所有Windows消息。

一些窗口消息或多或少地直接轉換為.net事件......

您可以編寫一個訂閱這些事件的日志記錄類,並將事件和時間戳寫入日志文件。

它仍然需要您編寫一些代碼,但它與您的生產代碼無關,不應以任何方式影響它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM