所谓的潇洒

导航

界面延迟加载

如果是在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);
}
}

posted on 2021-07-16 16:15  所谓的潇洒  阅读(43)  评论(0编辑  收藏  举报