私は次のクラスを持っています:
class MyClass
{
public void timeConsumingCode(){
for(int i=0; i<100; i++)
{
Threading.Thread.Sleep(1000);
}
}
}
そして、Form1コードがあります:
private void btn_RunTimeConsumingCode_Click(object sender, EventArgs e)
{
Task loadMasterFile = Task.Factory.StartNew(() =>
{
MyClass myclass = new MyClass();
myClass.timeConsumingCode();
});
}
今まではすべて正常に動作しています。i
ただし、フォームにプログレスバーを追加したので、 ieの値に基づいて更新したいと考えています。もしそうならi=34
、34% 完了。
invoke
プログレスバーのプロパティで値を変更することはできtimeConsumingCode()
ますが、将来的に他のアプリに移植できるように、クラスをフォームからできるだけ分離したいと考えています。
MyClass
form1 に依存することなくプログレスバーの値を変更する方法はありますか?
私は十分に明確だったと思います