Have a look at the example on MSDN:
[
^]
You have to cast your sender argument to type BackgroundWorker:
BackgroundWorker worker = sender as BackgroundWorker;
Then you can pass that worker into mymethod as an argument.
public void mymetod(BackgroundWorker worker)
{
worker.ReportProgress(...);
}