2010-11-01 63 views
0

我不知道如何启动和停止选取框。你可以举一些关于跑马灯使用的例子;我不想设置进度条的初始状态是连续的或者块因为当我将进度条的样式改变为跑马灯时会出现闪烁..C#进度条控件很难使用?

在此先感谢

回答

1

尝试阅读thisthis

+0

在我发布此主题之前,我已经阅读了它们......实际上,它不能很好地工作。 – Biwier 2010-11-01 23:47:43

+0

你可以试试这个答案... ------------------使用一个样式设置为选取框的进度条。这代表了一个不确定的进度条。 myProgressBar.Style = ProgressBarStyle.Marquee; 您也可以使用MarqueeAnimationSpeed属性来设置在整个进度条上动画的小块颜色需要多长时间。 – Biwier 2010-11-01 23:48:25

+0

实际上,这是我认为的正确答案,但它在动画启动或停止时闪烁,这是丑陋的实现--------------------那些想停止/启动动画应该看看这个:开始:progressBar1.Style = ProgressBarStyle.Marquee; progressBar1.MarqueeAnimationSpeed = 30;停止:progressBar1.Style = ProgressBarStyle.Continuous; progressBar1.MarqueeAnimationSpeed = 0; – Biwier 2010-11-01 23:49:48

2

嘿,如果你在主/ GUI线程上有同步阻塞作业,你将不会用Marque来避免讨厌的东西。

Marque不会为其动画创建单独的线程!

你必须DoEvents或类似的东西,例如在单独的线程上运行带有Marque的对话框。

+0

谢谢!是的,我使用backgroudworker实现了Continous风格,现在它运行良好。我认为Marque Style可能需要采用相同的方式来实施。 – Biwier 2010-11-02 21:06:15

+0

Upvote和复选标记将是伟大的:) – 2010-11-02 21:27:08