«Коллекция была изменена; операция перечисления не может быть выполнена». кажется распространенной ошибкой с foreach
циклами, но я не могу понять свою. У меня есть два класса форм. Один запускается при запуске, а кнопка создает новые экземпляры второй формы и отображает их. Когда я закрываю вторичные формы, я получаю InvalidOperationException
.
FirstForm.cs
public partial class FirstForm : Form
{
SecondForm frmSecond;
...
private void button1_Click(object sender, EventArgs e)
{
frmSecond= new SecondForm ();
frmSecond.Show();
}
}
SecondForm.designer.cs
partial class SecondForm
{
...
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing); // InvalidOperationException thrown here.
}
}