C# ejecucion de tareas en segundo Плейно de форма dinamica

танго la siguiente duda. Como hago para que el parametro que le estoy pasando esta funcion, se adapte al delegado que se asigna DoWork + =?? ya que el paramero es un string, necesito que el delegado cambie en base строка ese.

public static bool EjecutaTarea(string NombreTareaEjecutar)
        {
            try
            {
                BackgroundWorker tarea = new BackgroundWorker();
                tarea.DoWork += NombreTareaEjecutar;
                tarea.RunWorkerCompleted += Terminado;
                return true;
            }
            catch (Exception ex)
            {
                return false;            }
        }


        static void Tarea1(object obj, DoWorkEventArgs args)
        {

        }
        static void Tarea2(object obj, DoWorkEventArgs args)
        {

        }


        static void Terminado(object obj, RunWorkerCompletedEventArgs args)
        {

        }

saludos

0
задан 13.03.2017, 17:22
1 ответ

Возможно посредством reflection ты мог бы получать это, но я не ты это recomendar¦ - в. Гораздо более просто делать один switch (NombreTareaEjecutar){ case "Tarea1": tarea.DoWork+=Tarea1; break; ....

2
ответ дан 24.11.2019, 10:37

Теги

Похожие вопросы