您能告訴我如何確定在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. 視圖是否應該引發事件?
- 2. 如何確定我的UIButton事件是否是Touch Down?
- 3. 如何確定Javascript對象是否是事件?
- 4. 如何確定是否引發了Lua錯誤?
- 5. 如何確定回發是否由UserControl引起
- 6. 確定事件是否被.trigger()調用
- 7. 確定UIWebView是否處理了事件
- 8. 確定組內是否有最近發生的事件
- 9. 如何確定在可打印字符上是否發生keydown事件?
- 10. Android:如何確定觸摸事件是否在圈內?
- 11. 如何確定onChange事件是否由onPaste調用
- 12. 如何確定表單是否提升了其顯示事件
- 13. 如何確定事件是否已訂閱
- 14. 如何確定參數是否爲點擊事件
- 15. 如何確定文件是否爲空?
- 16. 如何確定是否要DataBind控件?
- 17. netty是否接收事件併發? DownStream和Upsream事件如何?
- 18. 如何閱讀引導確認確定/取消事件?
- 19. 如何確定電子郵件是否成功立即發送
- 20. 如何確定用戶是否發送了電子郵件
- 21. Netty:如何確定文件是否已完整發送?
- 22. 是否有在canvas的updateComplete()之前引發的任何事件?
- 23. 是否有任何情況下Application.Exit()不會引發FormClosing事件?
- 24. 如果異步引發,事件是否正常工作?
- 25. qx.ui.container.Resizer是否發送事件?
- 26. 事件是否引發,觸發或解僱?
- 27. 如何確定變量是否是C#中的類型引用?
- 28. wxpython確定鼠標或按鍵是否觸發設定焦點事件
- 29. 引發事件
- 30. 引發事件
你只是想調試事件,或者你想在運行的應用程序是生產質量時將事件記錄到文件?你的問題的具體應用是什麼? – jlafay 2011-05-02 13:22:37
我想記錄應用程序中的每個事件,並且在不訂閱程序中的每個事件的情況下執行此操作。 – namco 2011-05-02 14:24:01