我有一个带接口的库。
Public Interface Progress
{
int ProgressValue{get;set;},
string ProgressText{get;set;},
}
库有一个方法 Create(虚拟代码):
Public Class TestLibrary
{
Progress _progress;
Public void Create()
{
foreach(var n in TestList)
{
// Do Something
_progress.ProgressValue = GetIndex(n);
_progress.ProgressText = "Updating..." + n;
}
}
}
我有一个引用这个库并调用 Create 方法的项目。它甚至实现了接口进度。
Public Class TestProject : Progress
{
public int ProgressValue
{
get{return progressBar1.Value;}
set{progressBar1.Value = value;}
}
public int ProgressText
{
get{return label1.Text;}
set{label1.Text = value;}
}
}
现在,当我运行应用程序时,进度条运行正常并正确显示进度,但 label1 的文本根本没有改变。但它确实在 for 循环结束时发生了变化,并显示了循环中的最后一项。谁能帮我解决这个问题?
注意:所有这些代码都是直接编写的,没有经过测试,因为我现在没有我的应用程序。抱歉有任何语法错误。