我有一个函数,我们称之为Func1和it contains
Func2 &事件处理函数。等待要处理的事件
现在我想实现的是not let
函数(Func1)返回值,直到Func2触发并处理事件。
基本上Func1有字符串作为返回值,字符串值是在事件处理程序中设置的。所以我需要等待事件被处理,然后返回值。
代码示例
public static string Fun1()
{
string stringToReturn = String.Empty;
Func2(); //Func2 will after few sec fire event bellow
example.MyEvent += (object sender, WebBrowserDocumentCompletedEventArgs e) =>
{
stringToReturn = "example"; //this wont be hardcoded
};
//wait for event to be handled and then return value
return stringToReturn;
}
Func2是否在Func1之外的另一个线程上运行? –
nope它在相同的线程上运行 – Toni