0
我想在c#中做一個進度條,但我有麻煩更新它達到90%,並重置。但如果我顯示一個消息框,那麼它會填滿。 此代碼填充它c#進度條不更新
public void mess(string s)
{
MessageBox.Show("l");
}
public void ProgressForm1Method(double min, double max)
{
ts.Maximum = (int)max;
ts.Value = (int)min;
this.Update();
Application.DoEvents();
if (ts.Value == ts.Maximum)
{
mess("l");
ts.Value = 0;
}
ts.Invalidate();
}
一路這並不
public void mess(string s)
{
MessageBox.Show("l");
}
public void ProgressForm1Method(double min, double max)
{
ts.Maximum = (int)max;
ts.Value = (int)min;
this.Update();
Application.DoEvents();
if (ts.Value == ts.Maximum)
{
ts.Value = 0;
}
ts.Invalidate();
}
那是因爲你重置值恢復爲0,一旦它擊中最高。使用消息框將其顯示爲100,然後將其重置爲0 –
簡單的調試或者只是讀取代碼應該使這非常清楚... – chancea
@ The8thBit - 提交該答案作爲答案。 – Logarr