如何在WinForms中创建无尽的进度条?

Mal*_*ist 10 .net-3.5 winforms

我不知道动作可以花多长时间,我想在对话框中向用户显示进度条.我已经尝试过使用System.Windows.Forms.ProgressBar,但它似乎不支持它.

我想要的一个例子是Windows在互联网上寻找新驱动程序时显示的进度条.它只是在进度条上有三四个'条形'来回移动字幕.

我怎样才能做到这一点?

Myk*_*oft 24

System.Windows.Forms.ProgressBar有一个名为的属性Style.设置StyleMarquee将实现你要找的效果.

编辑: Divo指出Marquee 样式仅适用于

Windows XP Home Edition,Windows XP Professional x64 Edition,Windows Server 2003

这些注释提供了更多信息,表明只要您使用的是.NET 2.0或更高版本,它就可以在任何地方使用.

  • 制作"Windows XP或更高版本".我刚刚测试了Windows Vista和Windows 7 Beta(虽然都是64位),但它确实有效. (4认同)

Dir*_*mar 7

你有没有试过设置Style的属性System.Windows.Forms.ProgressBarMarquee

但是,令人惊讶的是,此属性仅在以下平台上可用(根据MSDN):

Windows XP Home Edition,Windows XP Professional x64 Edition,Windows Server 2003

可能是文档还没有更新到Vista.有人知道Vista的限制吗?

编辑:正如另一条评论中所述,文档似乎与支持的平台有关.应该在Vista以及Windows 7上运行.


Chr*_*lor 6

只需使用动画gif :)

你可以在这里自己创建:http: //www.ajaxload.info/