CSkin博客

标题: 关于winform加载控件闪屏的问题 [打印本页]

作者: 烂草帽    时间: 2015-9-17 11:19
标题: 关于winform加载控件闪屏的问题
winfrom加载控件多的话,初始化闪屏,在win7下使用
protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x02000000;
                return cp;
            }
        }
这样就可以,但是在XP系统下,闪屏更严重,,,,吧友踊跃上代码啊~~~


作者: 乔克斯    时间: 2015-9-17 17:33
这串代码放在窗体的无参构造或者Load事件中执行即可。

[C#] 纯文本查看 复制代码
//减少闪烁
private void SetStyles() {
    base.SetStyle(
        ControlStyles.UserPaint |
        ControlStyles.AllPaintingInWmPaint |
        ControlStyles.OptimizedDoubleBuffer |
        ControlStyles.ResizeRedraw |
        ControlStyles.DoubleBuffer, true);
    base.UpdateStyles();
    base.AutoScaleMode = AutoScaleMode.None;
}

作者: 烂草帽    时间: 2015-9-21 08:58
谢谢乔,我试试效果!!!




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2