我有5個數字降序排序的數組:{289,151,69,27,6}:製作增量完成在同一時間
int[] sortedArray = new int[] { 289, 151, 69, 27, 6 };
和5 progressbars在窗體上。 每一個進度條的最大值= sortedArray [X]
因此,例如:
progressBar0.MaxValue = 289; //First element of array
progressBar1.MaxValue = 151; //2nd
progressBar3.MaxValue = 69; // etc...
我想達成什麼是使所有progressbars增量,直到它們各自的MaxValue,而且使光潔度同時。
我開始爲每個數組元素創建一個新的線程。但我找不到算法,以使它們一起完成。我想用TimeSpan實現一些東西。因此,例如:
所有progressbars需要5秒..
內是他們的MaxValue我怎麼能這樣做?
您可以根據達到5秒鐘的時間量來計算當前值並設置該值。 –
@MightyBadaboom實際上使用你的%計算思路,他不需要5秒的限制,如果你將每個值分解成100的等級,相同數量的增量將使它們全部達到100(值可以被舍入最多佔小數)。 –
爲什麼你需要使用線程?使用一個'定時器'[如圖所示](https://stackoverflow.com/questions/7259511/increase-a-progressbar-with-timer-in-winforms)。你只需要根據最大值計算'Interval'屬性。例如:'timer.Interval = 5000/289' –