zoukankan      html  css  js  c++  java
  • winform 界面加载慢原因分析

    公司新来的开发人员,对winform开发还不是特别精通,在做个性化界面体验的时候容易出现闪烁和加载慢

    闪烁的话,通过winform窗体的双缓存来解决在form 窗体中增加如下代码

    protected override CreateParams CreateParams
            {
                get
                {
                    CreateParams cp = base.CreateParams;
                    cp.ExStyle |= 0x02000000;//用双缓冲绘制窗口的所有子控件
                    return cp;
                }
            }

    加载慢的问题,一般很容易使在加载数据的逻辑和页面初始化的时候混在一起了,严重影响界面的显示。所以一定要将加载

    数据的逻辑剥离开来,通过Task 去异步执行,在使用Task 的时候有注意点,任务执行成功了要更改界面元素,所以Task的

    上下文要保证是当前UI主线程的代码如下:

    var UISyncContext = TaskScheduler.FromCurrentSynchronizationContext();
                task.ContinueWith(act, UISyncContext);

    希望能对新手有帮助

  • 相关阅读:
    ios初级必看视频
    Md5加密
    Jmail发送邮件
    NPOI Helper文档
    jquery 序列化
    mvc DropDownList默认选项
    获取HTML
    EntityFramework Reverse POCO Generator工具
    全选反选
    mvc导出EXCEL
  • 原文地址:https://www.cnblogs.com/chenzhe/p/6393525.html
Copyright © 2011-2022 走看看