我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条
但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来
然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失
请问该怎么处理呢

解决方案 »

  1.   


     //progressBar1.Style 设置为Marquee;
                // progressBar1.Visible = true;
                // 执行完成后 progressBar1.Visible = false;这样最容易啊,要不然你找张gif图也行
    呵呵
      

  2.   

    我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条 
    但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来 
    然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失 
    请问该怎么处理呢
    -----------------------------
    首先你在你这个操作要不时触发一个进度事件,前台的cs中可以订阅这个事件后根据进度来改变进度条的值
    当然要判断invokerequired。
      

  3.   

    引用 3 楼 fromocean 的回复:
    我现在做个一个小项目,在执行某个操作的时候可能会比较慢,所以我想加个progressBar进度条 
    但是呢,progressBar只是做个摆设,与进度没有关系。也就是说在执行操作的时候progressBar显示出来 
    然后进度条根据设置的step滚动,但到了最大值后又重新开始显示,当我执行的操作结束后就自动消失 
    请问该怎么处理呢 
    ----------------------------- 
    首先你在你这个操作要不时触发一个进度事件,前台的cs中可以订阅这个事件后根据进度来改变进度条的值 
    当然要判断invokerequired。 
    我这个进度条只是显示用的,所以不想那么麻烦要不是触发一个进度事件 
    有没有更好的办法
    -------------------------
    楼主你应该想想你问题前后是否有矛盾了?操作开始是不是要有个触发?操作结束同样也得有个触发?界面的cs代码弄个线程专门操作这个progressbar,即累加数直到100,到100然后归零,这数值可以赋值给
    progressBar.value=step,设定一个循环标志,操作开始启动这个线程同时设置循环标志位true,操作结束设置循环标志为false或者销毁线程。其实照你的想法,最好还是照上面同学说的样的找个gif图片即可,没必要弄个progressbar控件,gif图片弄的比进度条更形象同时也更方便
      

  4.   

    一般来说 进度条和 BackgroundWorker组件一起用 比较配合