none
程序最小化到托盘一段时间后还原有点卡 RRS feed

  • 问题

  • 程序最小化到托盘一段时间后,或者机子运行了某个大型程序,窗口还原有点卡,手动还原,再最小化,再还原就又变流畅了,想知道这是为什么呢
    2011年2月9日 5:38

答案

  • 你好, com460

     这个其实是和物理内存有一定关系的,另外你可以在加载Load()之前给你的程序加一个进度条,加载完成后进度条读条完毕再一起show()出来,具体还要看你的窗体代码。


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 com460 2011年2月11日 3:46
    2011年2月10日 9:25
  • dear
    会出现加载动作,有很多原因,有可能是硬体,也可能是你程式码在撰写时,你做了太多同步动作,这些同步动作耗时很大,导致画面出不来;你可使用异步来处理耗时的方法。

    [Thread] 非同步作業 IAsyncResult / AsyncCallback
    http://www.dotblogs.com.tw/yc421206/archive/2011/01/03/20540.aspx
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 com460 2011年2月11日 3:46
    2011年2月10日 10:17

全部回复

  • 物理内存太小,硬盘太慢
    2011年2月9日 5:56
  • 刚没说清楚,想问的是,实现像QQ那样,点击托盘图标并没有立刻出现,而是感觉窗体整个加载完了才Show(),这样就不会让人看到窗体从残缺到完整的过程
    2011年2月9日 6:26
  • 你好, com460

     这个其实是和物理内存有一定关系的,另外你可以在加载Load()之前给你的程序加一个进度条,加载完成后进度条读条完毕再一起show()出来,具体还要看你的窗体代码。


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 com460 2011年2月11日 3:46
    2011年2月10日 9:25
  • dear
    会出现加载动作,有很多原因,有可能是硬体,也可能是你程式码在撰写时,你做了太多同步动作,这些同步动作耗时很大,导致画面出不来;你可使用异步来处理耗时的方法。

    [Thread] 非同步作業 IAsyncResult / AsyncCallback
    http://www.dotblogs.com.tw/yc421206/archive/2011/01/03/20540.aspx
    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    • 已标记为答案 com460 2011年2月11日 3:46
    2011年2月10日 10:17
  • 谢谢大家,我把皮肤控件去掉后有明显改善,速度快了很多,估计是皮肤的问题了
    2011年2月11日 3:46