backgroundworker da iş görür veya döngüler içerisinde kullanacağınız Application.DoEvents(); da işinizi görür.



yani

do while 1
Application.DoEvents();

loop

bu şekilde sonsuz döngüde de olsa formunuz kilitlenmez