У меня есть элемент управления, наследующий элемент управления dataGridView.Я переопределил метод onLostFocus.В последнее время я столкнулся со странным поведением.если попытаться закрыть форму, когда ячейка находится в середине редактирования.будет вызван метод dispose, а затем вызывается onLostFocus, что приводит к nullReferenceException
protected override void OnLostFocus(EventArgs e)
{
base.OnLostFocus(e);
base.DefaultCellStyle = myStyle1;
}
}
. Мой вопрос: как получается, что lostFocus вызывается после того, как userControl начинает утилизироваться?и как правильно справиться с этой проблемой?Обходной путь может заключаться в том, чтобы явно проверить, началось ли удаление, а затем вернуться из OnLostFocus.Но я бы лучше понял, что происходит позади.Спасибо!