Warten auf Ereignis behandelt werden

Habe ich eine Funktion, nennen wir es Func1 und it contains Func2 & event-handler.

Was ich jetzt erreichen möchte ist not let Funktion (Func1) return-Wert bis Func2 Brände und Griffen Fall.

Grundsätzlich Func1 hat string als return-Wert und string-Wert festgelegt ist, innerhalb von event-handler. Also muss ich warten, bis das Ereignis verarbeitet und dann wieder Wert.

Code-Beispiel

    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;
    }
  • Tut Func2 ausgeführt auf einem anderen thread als Func1?
  • nope, es läuft auf den gleichen thread
InformationsquelleAutor Toni | 2011-07-07
Schreibe einen Kommentar