winform程序中,在onload里添加线程的有关问题

winform程序中,在onload里添加线程的问题
刚才在winform程序中,在onload中添加了一个线程,内容就是无限循环判断界面上某个控件情况,结果导致Form迟迟不能正常显示,移到Form的构造函数中,问题就不存在了。
想问一下这是为什么?
------解决思路----------------------
while (true)
            {
                foreach (Form frm in XconMessageBox.FormList)
                {
                    frm.TopMost = true;
                }
                Thread.Sleep(2000);
            }
这还不特别吗?
你既然知道定义委托,线程里怎么不调用委托呢,为什么要直接操作窗体?