場景:一個panel中動態加載多個自定義控件item,類似QQ聊天窗口
問題:加載panel時界面會卡頓,先顯示陰影再顯示界面;移動滾動條時item會閃爍
解決方法:
panel 添加方法,減少界面閃爍:
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } }
item構造函數中添加代碼,減少移動滾動條時閃爍:
//構造函數 public item() { SetStyle( ControlStyles.AllPaintingInWmPaint | //不閃爍 ControlStyles.OptimizedDoubleBuffer //支持雙緩存 ,true); InitializeComponent(); }
網絡限制不能復制,代碼手打的,可能拼寫有錯