インターフェイス付きのライブラリがあります。
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ループの最後で変更され、ループ内の最後の項目が表示されます。誰かがこれで私を助けることができますか?
注:これらのコードはすべて、現在アプリケーションを持っていないため、テストせずに直接記述されています。構文エラーでごめんなさい。