В прошлом я страдал от проблемы зависания, которая была результатом использования элемента управления для маршалинга вызовов в потоке пользовательского интерфейса перед созданием дескриптора для этого элемента управления.(См. блог Ким Гринли для получения дополнительной информации.)
Используя этот метод - реализованный рекурсивно - я гарантирую, что все элементы управления, которые создаются в нашем приложении, имеют дескрипторы, когда они создаются.В частности, это делается после вызова дизайнера для инициализации графического интерфейса для элемента управления.
Мой вопрос:
Q - Помимо производительности, есть ли другие причины, по которым все элементы управления не имеютобрабатываете таким образом?
Я спрашиваю, поскольку у нас возникла проблема с элементом управления Infragistics, который находится внутри панели Infragistics.Когда пользователь изменяет размер этой панели, размер элемента управления Infragistics не изменяется должным образом, даже если его свойство Dock имеет значение Dock.Fill.Существует также проблема, из-за которой всплывающие подсказки, отображаемые в этом элементе управления, больше не отображаются рядом с мышью.Обе эти проблемы решаются, если оба контейнера и содержащие элементы управления не гарантируют, что у них есть дескрипторы, созданные для себя и всех их дочерних элементов управления.
Я надеюсь, что кто-то здесь сможет ответить на мой вопрос.Брауни указывает всем, кто может пролить свет на то, почему я тоже вижу эту проблему!=) Но я думаю, что этот вопрос был бы больше для команды Infragistics.
Приветствия!