界面延迟加载
如果是在OnLoad事件中,用子线程+BeginInvoke,而在ParentChanged或VisibleChanged事件中子线程之前的部分不能提前显示,代码如下:
private void form1_ParentChanged(object sender, EventArgs e)
{
//加载部分
...
//加载后续
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
try
{
MethodInvoker invoke = new MethodInvoker(() => { LoadOther(); });
BeginInvoke(invoke);
timer1.Stop();
}
catch(Exception ex)
{
LogHelper.logger.Error(ex);
}
}