データを保存するクラスが1つあります。
class Model
{
public int Progress{ get; set; }
}
このデータを変更し、変更についてサブスクライバーに通知できる2番目のクラス:
class Copy
{
//...
public static event EventHandler Changed;
Model model = new Model();
ProgressForm progressForm = new ProgressForm();
public void Start()
{
for(int i=0;i<100;i++)
{
model.Progress++;
if(Changed!=null)
Changed(this,EventArgs.Empty);
}
}
//...
}
そしてこのようなもの:
class ProgressForm
{
Model model;
public ProgressForm()
{
model = new Model();
Copy.Changed+=new Changed(ShowProgress);
}
void ShowProgress()
{
progressBar1.value = model.Progress;
}
}
ProgressForm
各モデルのデータを個別に変更し、の2つ以上のインスタンスを実行するときにこのデータを表示するにはどうすればよいCopy
ですか?
Main()
{
Copy copy = new Copy();
copy.Start();
Copy copy2 = new Copy();
copy2.Start();
}