I'm not sure how you could put PaintEventArgs in a backgroundworker because a backgroundworker cannot access the UI thread.