标题:关于进度条的问题
只看楼主
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
结帖率:73.68%
已结贴  问题点数:4 回复次数:11 
关于进度条的问题
        private void Form3_Load(object sender, EventArgs e)
        
       {
             this.progressBar1.Enabled = true;
             this.progressBar1.Value = 0;
             this.progressBar1.Maximum = 100;
             this.progressBar1.Minimum = 0;
             this.progressBar1.Step = 50;
             this.timer1.Enabled = true;
             this.timer1.Start();
       }
       private void timer1_Tick_1(object sender, EventArgs e)
       {
           if (this.progressBar1.Value< 100)
               this.progressBar1.Value = this.progressBar1.Value + 20;
           if (this.progressBar1.Value == 100)
            {
                timer1.Enabled = false;
                Form4 form4 = new Form4();
                form4.Show();
                this.Hide();
            }
        }

       }
为什么进度条还没有读完,就show form4 了
应当怎么改
搜索更多相关主题的帖子: 进度 
2010-11-17 20:28
北京的晚秋
Rank: 4
来 自:北京
等 级:业余侠客
帖 子:94
专家分:247
注 册:2010-11-14
得分:0 
问你个问题,是不是总到80%的时候就show form4?

出生在北京的晚秋时节,于是遍爱上了这个季节
2010-11-17 20:58
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
得分:0 
好像是
2010-11-17 21:08
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:0 
视觉与思维的误差。。。。
你把最后的一句 this.Hide();注释掉试试,你就明白是怎么回事了。。
2010-11-17 21:13
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
得分:0 
怎么解决呢??!!
2010-11-17 21:14
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:0 
实际执行完了呀,要解决什么问题?
2010-11-17 21:18
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
得分:0 
应该是没有执行到100就出现form4了
2010-11-17 21:19
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:4 
回复 7楼 上帝之允
怎么可能?你根据程序的逻辑来推呀。。。。。实在不行,F11单步跟踪看看。。。。从80到100的瞬间就执行了=100条件成立里的语句,this.hide()造成的视觉误差吧。。
2010-11-17 21:23
上帝之允
Rank: 1
等 级:新手上路
帖 子:67
专家分:5
注 册:2010-10-11
得分:0 
可是。。。就是不成功呀,将进度改到很慢,就发现根本没有到100%
2010-11-17 21:36
南川
Rank: 4
等 级:业余侠客
威 望:1
帖 子:111
专家分:235
注 册:2010-6-25
得分:0 
private void Form3_Load(object sender, EventArgs e)
        
       {
             this.progressBar1.Enabled = true;
             this.progressBar1.Value = 0;
             this.progressBar1.Maximum = 100;
             this.progressBar1.Minimum = 0;
             this.progressBar1.Step = 50;
             this.timer1.Enabled = true;
             this.timer1.Start();
       }
       private void timer1_Tick_1(object sender, EventArgs e)
       {
           if (this.progressBar1.Value< 100)
               this.progressBar1.Value = this.progressBar1.Value + 20;
           if (this.progressBar1.Value == 100)
            {
                timer1.Enabled = false;
                Form4 form4 = new Form4();
                form4.Show();
              //  this.Hide(); 注释掉这一句,你再运行看看,到底有没到100
            }
        }

       }
2010-11-17 21:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-326059-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.141165 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved