Здравствуйте, andrewr, Вы писали:
A>Exception Information
A>*********************************************
A>Exception Type: System.ComponentModel.Win32Exception
A>NativeErrorCode: 8
Так. Если я правильно понимаю, то "NativeErrorCode: 8" — это
ERROR_NOT_ENOUGH_MEMORY.
A>Сразу обмолвлюсь, что форму создавал другой человек, которого уже не найти. Ессно клиент переделывать во что-то более внятное не хочет, потому у меня есть несколько вопросов:
A>1. Ошибка возникает потому что не хватает памяти, или дескрипторов окна?
Скорее всего слишком много дескрипторов. Правда я с этим не сталкивался.
A>2. Что можно сделать для убыстрения формы, или хотя бы устранения подобной ошибки?
Виртуализовать. Пользователь же не все 900 контролов видит одновременно. Еще вариант, попробовать реализовать некоторые контролы без хэндла — просто как графический элемент (если такое возможно, конечно).
A>3. Где можно внятно почитать об особенностях ControlCollection?
Да нет там особенностей. Обычная строго-типизированная коллекция, выполняющая всякие служебные функции, типа прописывания Parent-а.