其实有两个问题想问:1. 我在主窗口的状态栏处设置了一个progressbar,如果现在在子窗口执行一个耗时计算,该如何访问主窗口上的这个progressbar,并显示进度呢?因为有多个子窗口,所以在每个子窗口上设置一个progressbar不太好吧?2. 由于在子窗口执行的是一个访问数据库的计算,进度确定起来有点麻烦,所以决定用一个类似windows开机画面那样的来回滚动的进度条。想了想,不知该如何实现才好。初学者,问题可能太幼稚,见笑了^_^。

解决方案 »

  1.   

    做一个动画是最简单的方法。此外你可以开一个BackgroundWorker自己定时的设置ProgressBar的进度,做出来回滚动的效果。
      

  2.   

    还要做动画啊,能不能通过设置ProgressBar控件的一些属性来实现呢?
      

  3.   

     DevExpress有这个控件 搜索下
      

  4.   

    呵呵,很多人在误导楼主呀.如果楼主您的系统在XP以上,ProgressBar有一个"Style"属性,设置为"Marquee"即可实现来回滚动的效果.
      

  5.   

    我觉得应该加个Cmobox里面放打开的子窗体,这样就能查看每个子窗体的执行进度了。
    ProgressBar的值就当comboBox选中哪个项时就到对应的子窗体中获取执行的进度。
      

  6.   

    多谢ydsunny,查了N长时间发现果然有这个属性。
    不幸的是2003的控件上木有这个属性,2005才有,:(