В классе моей программы:
Application.Run(new Form1());
в классе Form1 у меня есть:
model = new Model(this);
private void userEnteredText()
{
Model clonedModel = (Model)model.Clone();
this.myButton.Size = new System.Drawing.Size(10,5);
MessageBox.Show("buttons made small");
this = clonedModel;
MessageBox.Show("clone complete and buttons restored to orig size");
}
в модельном классе у меня:
public Model(Form1 form1)
{
myform = form1;
}
public object Clone()
{
return new Model(myform);
}
Мой начальный объект form1 имеет очень большой размер кнопок. После того, как пользователь вводит значение в текстовое поле: я клонирую объект модели и вызываю метод, который делает кнопки действительно маленькими. Как я могу установить объект модели так, чтобы он указывал на исходный объект модели большими кнопками?
Я получаю эту ошибку:
«Невозможно назначить это, потому что это только для чтения»
Я знаю, что могу просто изменить размер кнопки, но мне нужно клонировать весь объект, потому что есть другие исходные переменные, которые я хочу сбросить.