2014-07-22 49 views
-6

'345900'的值對'Value'無效。 「價值」應介於「最低」和「最高」之間。 參數名稱:值'10000'的值對'Value'無效。 「價值」應介於「最低」和「最高」之間。參數名稱:值

if (e.CurrentProgress > 0) 
     { 
      progressBar1.Value = Convert.ToInt32(e.CurrentProgress); 
      progressBar1.Maximum = (100); 
      progressBar1.Minimum = (0); 

     } 
     else 
      progressBar1.Value = Convert.ToInt32(0); 

更新: 感謝大家對我的幫助。我找到了解決辦法,雖然它不是反正完整的解決方案..這裏是代碼。

if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0)) 
     { 
      progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress); 
      progressBar1.Step = Convert.ToInt32(e.CurrentProgress); 
      progressBar1.PerformStep(); 
      progressBar1.Refresh(); 
     } 
      else 
       progressBar1.Value = (0); 
+1

你設置的最大值爲100,但試圖設置的值到1000. – Ralt

+0

常見的男人,你最多設置爲100,並期望它接受10000作爲價值? – Darek

+2

什麼具體不明確從異常消息?所有人都可以做的就是把這條消息讀回給你。目前尚不清楚您對SO用戶的期望。 –

回答

0

更新我不知道,如果下面是有意義的答案的問題是編輯之前。但是:-)後,它絕對看起來毫無意義。


這是一個有點很難說,但也許換線將幫助(我想沒有必要爲unchecked):

progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress); 
progressBar1.Value = Convert.ToInt32(e.CurrentProgress); 

+0

它不工作..交換線沒有改變我的錯誤 –

+0

你確定'e.MaximumProgress> = e.CurrentProgress'? – AlexD

+0

該錯誤恰好在此時發生。 progressBar1.Value = Convert.ToInt32(e.CurrentProgress); –

-2

類似問題已經在SO上發佈了一個答案。請檢查是否能解決你的問題

C# - Value of '10000' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'

你需要做一些搜索,發佈了新的問題之前......

+0

是啊我已經檢查了它,但我的情況是不同於上述問題中提到的解決方案.. –

+0

zakir,這應該是一個評論只是鏈接到一個答案是不是自己回答這個問題,並不值得在我的書中的聲譽 – tnw

+0

@tnw,沒有評論特權...(你給我6分,我會移動到評論:) – zak

相關問題