Mam funkcję, nazwijmy ją Func1 i it contains
Func2 & obsługi zdarzeń.Oczekiwanie na zdarzenie do wykonania
Teraz chciałbym uzyskać wartość zwracaną przez funkcję not let
(Func1) do momentu uruchomienia Func2 i obsługi zdarzeń.
Zasadniczo Func1 ma łańcuch jako wartość zwrotną, a wartość ciągu jest ustawiana w module obsługi zdarzenia. Muszę więc poczekać, aż zdarzenie zostanie obsłużone, a następnie zwrócić wartość.
Kod Przykład
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;
}
Czy Func2 działa na innym wątku niż Func1? –
nie działa na tym samym wątku – Toni