c# - MouseDown 事件和进度条

标签 c# .net winforms progress-bar mousedown

我想要一个进度条,如果按下按钮(MouseDown 事件),进度条的值会上升,进度条需要同时上升。

有什么想法吗?我尝试使用计时器,但这就是我目前拥有的一切

private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.PerformStep();
            progressBar1.UseWaitCursor = true;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            progressBar1.Value = 0;
        }
        public void button1_MouseDown(object sender, MouseEventArgs e)
        {
            timer1.Start();

        }
        public void button1_MouseUp(object sender, MouseEventArgs e)
        {
            timer1.Stop();  
        }
        private void timer1_Tick(object sender, EventArgs e)
        {

        }

最佳答案

它应该看起来像这样:

void timer_Tick(object sender, EventArgs e) {
  progressBar1.PerformStep();      
}

void button1_MouseDown(object sender, MouseEventArgs e) {
  timer.Start();
}

void button1_MouseUp(object sender, MouseEventArgs e) {
  timer.Stop();
}

关于c# - MouseDown 事件和进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772901/

相关文章:

c# - 维护类之间的双向关系

c# - Umbraco部署内容的最佳做法

C# 与 Express : "This method is reserved for future use" - what does it mean?

c# - 如何在devexpress XtraGrid中设置背景颜色

c# - 使用 ref 关键字传递给方法时结构是否被装箱?

.NET 抛出自定义异常

c# - 如何在不发送电子邮件的情况下检查 smtp 服务器?

winforms - 在 GUI 线程上加载和保存应用程序配置

c# - 数据绑定(bind)动态数据

c# 允许变量调用的多行字符串