Winform进度条的问题,请高手指点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform进度条的问题,请高手指点相关的知识,希望对你有一定的参考价值。

近期我想做一个用winform程序停止和启动sql数据库服务,由于启动或停止数据库服务都会话费一定的时间,因此我想做一个进度条来显示,我用的启动和停止服务代码是:
ServiceController sc = new ServiceController("MSSQL$SQL2008");
if (!sc.Status.Equals(ServiceControllerStatus.Stopped))
sc.Stop();

使用ProgressBar进度条控件,需要事先知道启动或停止花费的总时间,然后根据时间来决定ProgressBar上的显示百分比。因为不同机器的配置不一样;SQL的版本不一样,所以启动或停止花费的时间不同,不好把时间和ProgressBar的显示进度对应起来。可行的办法就是做个统计,启动或停止几次,计算平均启动或停止的平均时间,这个时间和ProgressBar的总进度对应,SQL实际启动或停止的时间对应进度条的当前进度。
或者还有一种方法,就是研究下SQl启动服务进程有那几个阶段,把不同的阶段和ProgressBar显示进度对应。获取当前SQL启动或停止到哪个阶段,ProgressBar就显示哪个进度。
参考技术A 添加滚动条。设置滚动条属性:步长,样式和速度,在后台控制时间然后滚动条什么时候滚动完。 参考技术B http://wenku.baidu.com/view/273ba3222f60ddccda38a069.html
资料供参考。

参考资料:http://wenku.baidu.com/view/273ba3222f60ddccda38a069.html

C# winform加载子窗体很慢 如何用进度条显示

窗体加载的时候很慢,有点卡的样子,要等很久才能显示整个页面,请问各位高手,这个问题应该怎样解决?怎样用进度条显示?

参考技术A 开线程用另外一个线程控制进度条,当前进程去加载子窗体
难说。。要看你是怎么加载的。。而且还要看你是加载的什么东西。。。

以上是关于Winform进度条的问题,请高手指点的主要内容,如果未能解决你的问题,请参考以下文章

重写C# winform 进度条的样式(要代码示例)

winform 进度条

c#winform,关于进度条当前进度的计算。求助,大侠进,在线等...

C# WinForm自定义进度条

winform 实现单击按钮后显示进度条或等待窗口

怎样改变进度条的颜色?例如拷贝或下载时的进度条颜色,请具体说明怎样使用。谢谢!