C# 如何使方法在被调用时发送信号?

C# 如何使方法在被调用时发送信号?,c#,.net,C#,.net,我有一个非常简单的GUI。它只有一个文本框和一个按钮。单击按钮时,将调用dll 现在我想在调用dll中的特定方法时更新GUI中的文本框 我该怎么做呢?如果您可以修改DLL的源代码,解决方案就足够简单了:只需创建一个事件并在方法调用时引发一个事件。调用方可以订阅该事件,所以任何时候有人调用该方法时,都会通知调用方。自然只是基本概念 如果不能,它会变得复杂,因为afak没有其他选项作为CLR评测Api,以某种方式在代码中注入“您自己”。但我甚至不确定该API是否向消费者提供了任何类型的通知 你能改变

我有一个非常简单的GUI。它只有一个文本框和一个按钮。单击按钮时,将调用dll

现在我想在调用dll中的特定方法时更新GUI中的文本框

我该怎么做呢?

如果您可以修改DLL的源代码,解决方案就足够简单了:只需创建一个事件并在方法调用时引发一个事件。调用方可以订阅该事件,所以任何时候有人调用该方法时,都会通知调用方。自然只是基本概念


如果不能,它会变得复杂,因为afak没有其他选项作为
CLR评测Api
,以某种方式在代码中注入“您自己”。但我甚至不确定该API是否向消费者提供了任何类型的通知

你能改变DLL的代码吗?还是它是第三方的?你说的“信号”是什么意思?像事件一样?要么获取DLL的源代码,要么开始做一些严肃的反向工程。第一个,可能是最好的解决方案。这是个不错的问题。所有的反对票是怎么回事?除了你的按钮之外还有人调用dll方法吗?@maxc900:搜索“在C#中引发和订阅事件”。这很容易,比博士容易多了:)