Speed up ProgressBar - how ?

  • Thread starter Thread starter JAM
  • Start date Start date
J

JAM

I'm using ProgressBar to measure some action from 0% to 100%. But
there are cases when there is no action at all to be taken so I want
the bar to move from 0 to 100 at once. But when I put:

progressbar.Value=100;

the bar does not jump immediately to the end. It goes there in about
one second animation like it is doing something. It's not a big deal,
but it kind of seems misleading. Is there a way to disable this ?

JAM
 
JAM said:
I'm using ProgressBar to measure some action from 0% to 100%. But
there are cases when there is no action at all to be taken so I want
the bar to move from 0 to 100 at once. But when I put:

progressbar.Value=100;

the bar does not jump immediately to the end. It goes there in about
one second animation like it is doing something. It's not a big deal,
but it kind of seems misleading. Is there a way to disable this ?

I think the main point of the Continuous style is that instead of having
bar jerk from one milestone to the next (for example, if you set it
first at 0, then at 12, then at 15, then at 38, then at 70, then at 92,
and finally at 100), it transitions smoothly. Likewise for jumping
directly from 0 to 100. I don't believe your users will be misled by
this, since they have no idea that the code behind the scenes just set
the bar's Value directly to 100 and don't share your expectation that it
should register as an instantaneous shift in the bar's appearance. If
they think anything about it at all, I suspect it will be more along the
lines of, "Wow, that was quick."
 
JAM said:
I'm using ProgressBar to measure some action from 0% to 100%. But
there are cases when there is no action at all to be taken so I want
the bar to move from 0 to 100 at once. But when I put:

progressbar.Value=100;

the bar does not jump immediately to the end. It goes there in about
one second animation like it is doing something. It's not a big deal,
but it kind of seems misleading. Is there a way to disable this ?

I've never noticed an undue delay having the progress bar go from 0 to
100 in one shot. Seems fine to me.

But, you may find that if you simply detect the "no action" case and
simply initialize the progress bar to 100% before it's displayed, that
does what you want.

Of course, there is the question of why you're showing a progress bar at
all if there's nothing to do. :)

Pete
 
JAM wrote:
I've never noticed an undue delay having the progress bar go from 0 to
100 in one shot.  Seems fine to me.

You might not represent 95 precentile :-)
But, you may find that if you simply detect the "no action" case and
simply initialize the progress bar to 100% before it's displayed, that
does what you want.

Thank you for nothing. You haven't answered a question. I don't know
that up-front. It is very costly to find out if action is needed or
not. In fact I'm using Backgroundworker to find it and then to
continue with action so my interface remains responsive. But the
action count is the outcome of long calculations that take significant
fraction of a second. I don't want to hide the progress bar for half a
second only to show it fully green half a second later. This will be
horrible, flickering.
Of course, there is the question of why you're showing a progress bar at
all if there's nothing to do.  :)

Because it is aesthetic to show it always. Do you want to discuss
aesthetics of my form or answer simple question if it is possible to
speed up the bar ? :-)

JAM
 
I think the main point of the Continuous style is that instead of having
bar jerk from one milestone to the next (for example, if you set it
first at 0, then at 12, then at 15, then at 38, then at 70, then at 92,
and finally at 100), it transitions smoothly.

I would rather prefer it to be a choice, but it seems that you are
telling me that it is impossible to go around this feature easily :-(
In fact the animation is actually quite poor. It is far from smooth,
looks rather jerky on long progress bars. When it goes from 0 to 100
(max) it does it in several jerky semi smooth jumps. If you do a lot
of actions that take time and which are tracked by progress bar,
everything looks smooth, but if the action is fast or there is no
action at all, the progress is far from smooth. Maybe it is video card
dependent ? I have NVidia 8800 GT which on paper should be quite
powerful. Anyway, the jerkinees of this progress is the main reason
that I don't like it and I would prefer to jump to 100% at once. It
will actually look better than the default Microsoft implementation.
Likewise for jumping
directly from 0 to 100. I don't believe your users will be misled by
this, since they have no idea that the code behind the scenes just set
the bar's Value directly to 100 and don't share your expectation that it
should register as an instantaneous shift in the bar's appearance. If
they think anything about it at all, I suspect it will be more along the
lines of, "Wow, that was quick."

I must be one of those not impressed. The Microsoft SyncToy has the
same effect. When it finds that there is nothing to sync it does not
jumps to 100 at once, but actually goes there in several jerky steps.
I find it not not very pleasing and misleading that it is actually
doing some fast sync where in fact it does nothing. One can see that
it did nothing above the progress bar later in synchronization
summary.

JAM
 
JAM said:
[...] Do you want to discuss
aesthetics of my form or answer simple question if it is possible to
speed up the bar ? :-)

I would love to have a respectful conversation with someone who is able
to be civil to those who are trying to help them.

That's apparently not possible in your case.
 
JAM said:
[...] Do you want to discuss
aesthetics of my form or answer simple question if it is possible to
speed up the bar ? :-)

I would love to have a respectful conversation with someone who is able
to be civil to those who are trying to help them.

That's apparently not possible in your case.

I will be glad if you stop responding to my questions from now on. I
will appreciate if you put me on your filter list. You haven't helped
me even once so it will not be a great loss for me. Maybe you are an
expert in programming but that is not clearly visible in your answers
and does not make you an expert in aesthetics of UI. I will prefer to
rely on answers from others on this group who seem to have more to say
on the subject of questions and are able to talk specifics.

JAM
 
Back
Top