在使用背景线索时如何有效地展示档案状况?
例如,请允许我说,我有100个德国马克档案:
如下文法(作为实例加以解释)在大约1分钟内施行:
foreach(byte b in file.bytes)
{
WriteByte(b, xxx);
}
但是,如果想向用户提供最新信息,即必须利用代表从主线上更新国际交易日志,则以下代码即刻字不提等待多久,造成这一职位,甚至30%。
int total = file.length;
int current = 0;
foreach(byte b in file.bytes)
{
current++;
UpdateCurrentFileStatus(current, total);
WriteByte(b, xxx);
}
public delegate void UpdateCurrentFileStatus(int cur, int total);
public void UpdateCurrentFileStatus(int cur, int total)
{
// Check if invoke required, if so create instance of delegate
// the update the UI
if(this.InvokeRequired)
{
}
else
{
UpdateUI(...)
}
}