Eclipse で IProgressMonitor の実装を見ました。これはその後 SharpDevelop にもありますが、これがどのように機能するかはわかりません。もう少し理解しやすいかもしれない他の例はありますか?
私が達成しようとしているのは、1 つのプログレスバー (タスクはいつでも追加できます) によって一連のタスク (20 分から 5 秒まで大きく異なる) の進行状況を追跡する方法です。
このようなものは良い代替/アイデアでしょうか?
interface ITask
{
int TotalWork; // ProgressMax
event Progresschanged; // Notifies of the current progress
event ProgressComplete;
}
次に、「モニター」は単純にオブザーバー パターンを使用して 2 つのイベントを監視します。すべてのプログレスバーが完了すると、プログレスバーが非表示になります。もう 1 つの問題は、これらが生成されている別のスレッドであることです。
誰かが私に何かアドバイスをしたり、正しい方向に導いたりできますか?