我有以下课程:
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?
我希望我足够清楚