【问题标题】:Getting a progress bar to start on a button click获取进度条以在单击按钮时开始
【发布时间】:2012-12-13 18:00:41
【问题描述】:

我目前有一个开始播放wav文件的按钮对象,还有一个进度条和一个计时器,这些都是Visual Studio 2010中的工具箱对象。问题是,当我打开表单时,进度栏自动开始填充。我怎样才能让它只有在我点击按钮时才能启动?

这是我目前的代码:

 private void playsong1_Click(object sender, EventArgs e)
    {
        SoundPlayer sndplayer = new SoundPlayer(Programming_assignment.Properties.Resources.Back_In_Black);
        sndplayer.Play();

        timer1.Enabled = true;

    }

    private void progressBar1_Click(object sender, EventArgs e)
    {

    }
    private void timer1_Tick(object sender, EventArgs e)
    {            
        if (progressBar1.Value < 256)
        {
            progressBar1.Value++;
        }
    }

【问题讨论】:

标签: c# progress-bar


【解决方案1】:

看起来您在表单的构造函数或 Load 事件处理程序中有 timer1.Enabled = truetimer1.Start()。顺便说一句,在设计器中检查计时器的 Enabled 属性 - 也许您默认将其设置为 true

【讨论】:

  • 我查看了设计器,将启用计时器的属性设置为 false。我也为进度条添加了相同的内容,即“progressBar1.Enabled = true”,这有帮助吗?在按钮 click void 中添加 if 语句还有什么用?
  • 不,禁用进度条不会解决您的问题。只需去查找timer1 变量的所有用法,然后检查您在哪里启用或启动它。
  • 刚刚经历了这一切并找到了它,我一开始就将它设置为true!非常感谢,你真的帮助了一个新手程序员!
猜你喜欢
  • 2014-10-08
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
相关资源
最近更新 更多