{C#-04} 抑白屏
2020-07-24 本文已影响0人
码农猫爸
问题
- 窗体显示后,再提示内容容易锁定问题;
- 但生成提示内容耗时长时产生白屏,体验差;
对策1
- 将以下代码放入防闪烁窗体的父窗体
- 副作用:查看子窗体设计器时,需点击才能正常显示+重建缓慢,尽量关闭。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
对策2
private void Form_Shown(object sender, EventArgs e)
{
Application.DoEvents(); // 先完成窗体绘制,防白屏。此步关键
NoticeSlowly(); // 耗时通知
}