Bada исключения при вызове RemoveAllControls - PullRequest
1 голос
/ 16 января 2012

В чем дело, это сводит меня с ума?

Я запускаю этот кусок кода;

if(GetControlCount() > 0)
{
  RemoveAllControls();
}

И как только я перехожу через RemoveAllControls ();линия Я получаю следующие исключения:

12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::GetControlAt (392) > [E_OBJ_NOT_FOUND] Unable to find the specified control.
12557.709,EXCEPTION,P44,T00,A174,Osp::Ui::Container::RemoveControl (247) > [E_OBJ_NOT_FOUND] Propagated.

Если проблема в том, что нет никаких контролей, конечно, моя проверка должна решить эту проблему?Так в чем же дело?

Я также попытался присвоить имена элементам управления по отдельности, проверить их на нуль, а затем удалить их, если они не равны нулю, но опять же, я получаю эти исключения.

1 Ответ

0 голосов
/ 31 января 2012

12557.709, ИСКЛЮЧЕНИЕ, P44, T00, A174, Osp :: Ui :: Container :: GetControlAt (392)> [E_OBJ_NOT_FOUND] Невозможно найти указанный элемент управления.12557.709, ИСКЛЮЧЕНИЕ, P44, T00, A174, Osp :: Ui :: Container :: RemoveControl (247)> [E_OBJ_NOT_FOUND] Распространено.

Возможно ли, что они помечаются из другого местав вашем коде?Вы должны попытаться поймать результат, чтобы вдвойне убедиться, что он исходит из того, что вы думаетеСуществует несколько вариантов Control::Remove, и AppLog не совсем совпадает с теми, которые вы вызываете, поэтому, возможно, вы вызываете другие, с аналогичными именами в других местах, и вы видите, что их внутренняя реализация (реализации) выдает исключения.

...