How do you properly do threads? Everytime I try it gives me disposing errors no matter what I tried.

I tried forcing stopping all the threads before the form closing.

I tried using a background worker.

I tried checking if it is disposed.

I still get these errors.

(one of them)
"DragDrop registration did not succeed."
StatusLabel.Text = num.ToString();
(It is a menustrip label so there is no .Invoke())