sonsuz döngüye sokarsan kilitlenir elbette..
özellikle bunu ui arayüzünde yaparsan..

söylediğin gibi çözüm multi threading uygulamada.. thread kullanamıyorsan backgroundworker u araştırabilirsin..