I am dealing with running a control in a form, however the form itself is of no value to me. I essentially want the form to run a task and return a value, however for that I
I've got two ideas in my mind:
Run delegate method
IAsyncResult ar = del.BeginInvoke(callback, state);
... do the task
EndInvoke(ar);
// waiting for task result if you allow to wait
Separate thread
The best way may be use separate thread to do the task and call delegate in this thread to inform main thread about work finish.
edit: or Worker like suggest my predecessor