у меня есть один класс, где я хранить мои данные:Отдельные данные между несколькими экземплярами
class Model
{
public int Progress{ get; set; }
}
Второй класс, где я могу изменить эти данные и уведомлять абонентов об изменениях:
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
, когда я запускаю два или более экземпляра Copy
?
Main()
{
Copy copy = new Copy();
copy.Start();
Copy copy2 = new Copy();
copy2.Start();
}
Ваш класс 'model' не будет даже компиляции, чтобы начать с. Насколько вы понимаете, что означает 'static'? –
Уточните код, пожалуйста. –
Я немного изменил свой код. –