2014-04-29 55 views
-1

我有一個非常簡單的GUI。它只有一個文本框和一個按鈕。當按鈕被點擊時,一個dll被調用。如何讓方法在被調用時發送信號?

現在我想在GUI中調用DLL中的特定方法時更新文本框。

我該怎麼做?

+1

您可以更改DLL的代碼或是第三方嗎? – ChrFin

+0

是的,我可以改變。 – maxc900

+0

而通過「信號」,你是什麼意思?像一個事件? –

回答

2

如果你可以通過修改DLL的來源,解決方案很簡單:只需創建一個事件並在方法調用上引發一個事件。呼叫者可以訂閱該事件,所以無論何時有人調用該方法,呼叫者都會收到通知。自然就是基本概念。

如果您的不能,它變得複雜,因爲沒有其他選項CLR Profiling Api以某種方式在代碼中注入「自己」。但我甚至不確定該API是否向消費者提供任何類型的通知。

+0

這是爲我的ph.d.模擬。我對編程不是很深入。我應該尋找哪些關鍵字來提升事件並對其進行討論? – maxc900

+0

@ maxc900:搜索「在C#中引發和訂閱事件」。這很容易,然後phd :)) – Tigran

+1

是的你是對的,但正確的關鍵字可能是(我只是在彌補)「在C#中的metatronic僞事件」。這就是我問的原因。博士幫助你獲得這個概念;) 順便說一句,那些發現我的問題脫離主題,我肯定會搜索一個應該如果我可以正確描述我的問題。 – maxc900

相關問題