none
关于多线程实现进度条的问题 RRS feed

  • 问题

  • Form1里是大理向数据库添加信息的窗体,
    我想在添加信息的时候(由于时间太长,数据量过大)所以想用Form2里的ProgessBar这个控件一实现Continuous

    能否给一下成功的代码,我写了一上午也没有实现呀,
    谢谢

    2010年3月1日 7:25

答案

  • 你好!

    你可以使用 BackgroundWorker 控件,来异步获取数据,同时使用它也能实现进度条操作。

    另外,可以考虑使用动态的 gif 来代替进度条,你可以到这个地址去下载你需要的 gif :http://preloaders.net/

    知识改变命运,奋斗成就人生!
    • 已标记为答案 server126 2010年3月1日 8:23
    2010年3月1日 8:22
    版主

全部回复

  • 没必要多线称,你既然是大量信息必然会用循环,你把progressBar1.Maximum设置成你要循环的次数,每次循环改变progressBar1.Value就可以了。
    2010年3月1日 8:07
  • 你好!

    你可以使用 BackgroundWorker 控件,来异步获取数据,同时使用它也能实现进度条操作。

    另外,可以考虑使用动态的 gif 来代替进度条,你可以到这个地址去下载你需要的 gif :http://preloaders.net/

    知识改变命运,奋斗成就人生!
    • 已标记为答案 server126 2010年3月1日 8:23
    2010年3月1日 8:22
    版主
  • 推荐你使用application.run 在另外一个进程里开一个消息泵,专门跑progessbar,,

    我有一次无奈之下如此的做,因为没办法只能阻塞主线程,,
    2010年3月1日 12:44
  • 这个网站强得一踏糊涂,3q
    2010年4月10日 13:24