用戶是否可以在WinForms中執行某些操作(例如,單擊按鈕)並在執行該動作的事件處理程序之前在UI線程之前執行了一些任意代碼在UI線程? (編輯:我不想自己這樣做,我想知道它是否可以實際發生,因爲在中,我需要擔心它嗎?)調用.NET WinForms事件處理程序的時機
我對事件處理程序如何獲取有點模糊在.NET中稱爲GUI事件,而且我遇到了這種實現細節很重要的情況。
**編輯***
我不關心如何連接事件處理程序,甚至如何以編程方式引發事件。我關心的是如何將我已經連接的事件處理程序作爲UI操作的結果調用的底層細節。更具體地說,我很好奇,如果事件處理函數的調用(或者導致它的事件序列)被簡單地添加到表單的消息循環中。它可能更容易顯示UI線程「視覺上」...
時間--------->
檢測到物理點擊.......(可以將其他東西打到UI線程這裏)...........點擊事件處理程序調用
你想做什麼?如果這是你自己的代碼,只要把它放在事件處理程序之前的其他邏輯... –
定義任意:) –
有幾種可能的技巧,並不是每種技巧都適用於每種情況。你具體是非常重要的。 –