none
Winfrom 更新多个button 效率 RRS feed

  • 问题

  • 我有一个Form, 里面需要用到100个按钮,每个按钮需要按照数据库更换按钮颜色。 我发现用loop去更新的话, 延迟会很高,就算放进一个线程里面, 效率还是不高。有什么好办法么
    2018年1月5日 21:32

答案

  • 并不是效率的问题,而是有延时,UI在待从数据库读出来的数据。所以你看到介面有点卡。

    提前把数据从数据库里面读出来,放到一个数组里面,这时用while循环更新颜色

    如果需要实时读取,实时更新,那就开10个线程,每个线程读10个数据,放到数组里面

    2018年1月7日 14:26

全部回复

  • 并不是效率的问题,而是有延时,UI在待从数据库读出来的数据。所以你看到介面有点卡。

    提前把数据从数据库里面读出来,放到一个数组里面,这时用while循环更新颜色

    如果需要实时读取,实时更新,那就开10个线程,每个线程读10个数据,放到数组里面

    2018年1月7日 14:26
  • 感谢感谢
    2018年1月7日 16:38