您能告訴我如何確定在winform中引發哪些事件 或如何將所有引發的事件添加到列表或c#中的文件?如何確定是否引發事件
1
A
回答
0
0
1
從你的問題,這聽起來像你想看到的是被激發每個事件。要做到這一點,您需要訂閱每個活動。如果你真的想走這條路,你可以創建一個方法來讀取傳入的變量,並告訴你什麼叫做方法。然後,您可以將該方法掛鉤到winform應用程序中的每個事件。名單將是巨大的,但它會讓你知道每個事件何時被解僱。
0
要獲得被宣佈或由當前Type繼承
typeof(MyClass).GetEvents()
之後,對於每個事件,您可以添加一個簡單的委託
MyClass instance = new MyClass();
foreach (var e in typeof(MyClass).GetEvents())
{
FieldInfo fi = typeof(MyClass).GetField(e.Name,
BindingFlags.NonPublic | BindingFlags.Instance);
object value = fi.GetValue(instance);
if (value == null)
{
e.AddEventHandler(instance, handler);
}
}
1
您可以使用Managed Spy。它在窗口左側的樹視圖和右側的PropertyGrid中顯示進程列表。您可以擴展該進程以查看該進程中的頂級窗口。
當您選擇一個控件時,PropertyGrid顯示該控件的屬性。單擊事件選項卡將在樹視圖中的當前所選控件上顯示諸如MouseMove之類的事件。要開始記錄事件,請單擊開始記錄按鈕。輸出將如圖所示。
+0
+1:現在很酷! – 2011-05-02 13:52:52
相關問題
- 1. 如何確定Javascript對象是否是事件?
- 2. 如何確定我的UIButton事件是否是Touch Down?
- 3. 確定組內是否有最近發生的事件
- 4. 如何確定在可打印字符上是否發生keydown事件?
- 5. 如何確定事件是否已訂閱
- 6. 如何確定onChange事件是否由onPaste調用
- 7. 如何確定是否要DataBind控件?
- 8. 如何閱讀引導確認確定/取消事件?
- 9. netty是否接收事件併發? DownStream和Upsream事件如何?
- 10. Netty:如何確定文件是否已完整發送?
- 11. 是否有在canvas的updateComplete()之前引發的任何事件?
- 12. 如果異步引發,事件是否正常工作?
- 13. 事件是否引發,觸發或解僱?
- 14. 如何確定變量是否是C#中的類型引用?
- 15. wxpython確定鼠標或按鍵是否觸發設定焦點事件
- 16. 如何正確覆蓋引發事件的方法
- 17. 如何確定哪個鼠標按鈕在WPF中引發了單擊事件?
- 18. 如何確定事件是由用戶操作還是由代碼觸發的?
- 19. 如何確定哪個控件觸發了一個事件?
- 20. 如何確定是否通過鍵盤或鼠標輸入引發了combobox selectionchangemitted
- 21. 如何確定請求是否是回發的結果?
- 22. 如何確定什麼類型的對象是事件的發件人?
- 23. 引發驗證事件的確切原因是什麼?
- 24. 如何確定給定文件是否爲xml valide文件
- 25. 如何確定文件是否是Eclipse中的文本文件
- 26. 如何確定System.Object是否是System.Type
- 27. 使用反射來確定控件是否支持事件
- 28. 如何確定我是否處於Spring的事務中?
- 29. 如何使用scalatest檢查特定事件是否以特定順序發生?
- 30. 如何停止localScroll事件引發
你只是想調試事件,或者你想在運行的應用程序是生產質量時將事件記錄到文件?你的問題的具體應用是什麼? – jlafay 2011-05-02 13:22:37
我想記錄應用程序中的每個事件,並且在不訂閱程序中的每個事件的情況下執行此操作。 – namco 2011-05-02 14:24:01