none
windform 进度条 RRS feed

  • 问题

  • 我在一个FORM加载时候要执行一个存储过程要较长时间,并且时间不确定。要用一个弹出窗体显示一下进度,我知道使用线程来控制,但是我不知道具体怎么做啊,各位大哥帮帮忙啊!!

    • 已编辑 bin2020 2011年1月30日 2:16
    2011年1月29日 10:01

答案

  • 您好,

    1、可以设计一个单独的表来存放进度值,想办法在存储过程的执行过程中在适当的地方修改该进度值。

    2、winform中用一个线程去定期的读这个表的进度值,然后显示到进度条上。

    • 已标记为答案 eryang 2011年2月21日 3:09
    2011年2月8日 10:03
  • 你好!

    像这样的情况可以让进度条不停的滚动代表你的程序正在运行,或者用一个转动的 gif  来代替进度条。

    下面网站可生成各种 gif 动画:http://preloaders.net/


    知识改变命运,奋斗成就人生!
    • 已标记为答案 eryang 2011年2月21日 3:09
    2011年2月9日 5:21
    版主
  •  

    如果你不能确定某个后台操作所需要的时间,你可以将进度条的Style属性设置为Marquee,这样进度条就会呈现一种连续滚动的效果.

     

    要使用Marquee样式,需要显示启用视觉样式: Application.EnableVisualStyles();


    Eric Yang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 eryang 2011年2月21日 3:08
    2011年1月31日 8:45

全部回复