c#winform多线程
在一个窗口上加载了几个自定义控件,打开这个窗口时出现短暂白屏(卡死似的),为了解决这个问题,我用了多线程,但没有效果.不知道问题出在哪,下面是代码,麻烦给看一下,多谢.
private void FormMain_Load(object sender, System.EventArgs e)
{ add_cotrol1();//多线程
add_cotrol2();//多线程
}
private void add_cotrol2()
{
Thread thread = new Thread(new ThreadStart(StartSomeWorkFromUIThread2));
thread.IsBackground = true;
thread.Start();
}
private void StartSomeWorkFromUIThread2()
{
if (this.InvokeRequired)
{
BeginInvoke(new EventHandler(RunsOnWorkerThread2), null);
}
else
{
RunsOnWorkerThread2(this, null);
}
}
private void RunsOnWorkerThread2(object sender, EventArgs e)
{
//加载控件
.......我的代码.
}