私は現在、C# でループを使用してファイルを生成していますが、プログラムが実際にこれを行うには数秒かかります。プログラムのユーザーは、ループがどれだけ進んだかを示すために更新されるプログレス バーの恩恵を受けると思います。ループがいつ終了し、すべてのファイルが生成されるかを見積もります。
ループが完了するのにかかる時間を計算するか、ループでプログレスバーを更新して、ループの進行状況を表示する方法があるかどうか疑問に思っていました。
これが私のループです。
String GeneratedLevelName;
int levelx = 0;
int levely = 0;
for (int i = 0; i < GmapLevelArea; i ++) {
if (levelx >= (GmapWidth - 1)) {
levelx = 0;
levely ++;
GeneratedLevelName = (GmapPrefix + "_" + levelx + "_" + levely + ".nw");
File.Copy(ApplicationDirectory + TemplateFileName, GmapDirectory + GeneratedLevelName);
GmapFile.AppendLine('"' + GeneratedLevelName + '"' + ",");
} else {
levelx ++;
GeneratedLevelName = (GmapPrefix + "_" + levelx + "_" + levely + ".nw");
File.Copy(ApplicationDirectory + TemplateFileName, GmapDirectory + GeneratedLevelName);
GmapFile.Append('"' + GeneratedLevelName + '"' + ",");
}
}
どんな助けでも大歓迎です。