我有一个函数,叫做Func1,它包含Func2和事件处理程序。
现在我想要实现的是,在Func2触发并处理事件之前,不让函数(Func1)返回值。
基本上,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;
}