PDA

View Full Version : [C# / 2.0]BackGroundWorker


RaouL_BennetH
31-05-2010, 12:43
Ciao a tutti :)

Ho questo tipo di problema:



public class UILoader

public void GetAction()
{
BackGroundWorker bw = new BackGroundWorker();
bw.DoWork += new DoWorkEventHandler(bw_DoWork);
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
bw.RunWorkerAsync();
FormAttesa wf = new WaitForm();
wf.Show();

}

private void bw_DoWork(object sender, DoWorkEventArgs e)
{
e.Result = someMethod;
}

....


//da un form qualsiasi:




SomeDelegate d = new SomeDelegate(SomeMethod);
d();
UILoader loader = new UILoader();
loader.GetAction();



Il metodo viene eseguito correttamente, l'unica cosa che non riesco a far funzionare e non ne capisco il motivo, č la mancata visualizzazione del form di attesa.

Come mai ?

Grazie mille :)

RaouL.

RaouL_BennetH
01-06-2010, 12:06
al momento ho risolto cosė:



public delegate void MethodToCall();

public MethodToCall MethodName;


//blabla

private void myBgw_DoWork(object sender, DoWorkEventArgs e)
{
e.result = MethodName;
}

/////da qualsiasi classe

WorkerClass worker = new WorkerClass();
worker.MethodName = someMethod;
worker.MethodName();