private void Form1_Load(object sender, EventArgs e)
{
toolStripProgressBar1.Maximum = 100;
toolStripProgressBar1.Value=1;
while (toolStripProgressBar1.Value <100)
{
toolStripProgressBar1.Value = toolStripProgressBar1.Value+1;
if (toolStripProgressBar1.Value == 99)
{
toolStripProgressBar1.Value = 1;
}
}
}
如果是对的话为什么vs2010里面启动调试winform窗口显示不出来呢?
如果把 if (toolStripProgressBar1.Value == 99)
{
toolStripProgressBar1.Value = 1;
}
这段注释掉就一切正常,不知道为什么。。
{
toolStripProgressBar1.Maximum = 100;
toolStripProgressBar1.Value=1;
while (toolStripProgressBar1.Value <100)
{
toolStripProgressBar1.Value = toolStripProgressBar1.Value+1;
if (toolStripProgressBar1.Value == 99)
{
toolStripProgressBar1.Value = 1;
}
}
}
如果是对的话为什么vs2010里面启动调试winform窗口显示不出来呢?
如果把 if (toolStripProgressBar1.Value == 99)
{
toolStripProgressBar1.Value = 1;
}
这段注释掉就一切正常,不知道为什么。。
{
//运行timer控件
// this.timer1.Enabled = true;
// this.timer1.Interval = 1;
toolStripProgressBar1.Maximum = 100000;
toolStripProgressBar1.Value=1;
while (toolStripProgressBar1.Value <100000)
{
toolStripProgressBar1.Value = toolStripProgressBar1.Value+1;
}
if (toolStripProgressBar1.Value == 99)
{
toolStripProgressBar1.Value = 1;
}
}
这样子吗?但是进度条就不循环了啊。一直都是满的
2.将value暴露,让外面可以访问,可以更改,这样随时显示/关闭进度条
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
} private void Form1_Load(object sender, EventArgs e)
{ Thread t1 = new Thread(new ThreadStart(DoRecycle));
t1.Start(); } private void DoRecycle()
{
pb.Maximum = 100;
pb.Visible = true;
pb.Value = 1;
while (true)
{
pb.Value++;
if (pb.Value == 100)
{
pb.Value = 1;
}
Thread.Sleep(100);
}
}