|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[C# / 2.0]BackGroundWorker
Ciao a tutti
![]() Ho questo tipo di problema: Codice:
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(); Come mai ? Grazie mille ![]() RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
al momento ho risolto così:
Codice:
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();
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:01.