Исправление: Компонент ToolTip может привести к утечке памяти при добавлении дочерней формы MDI в Visual Studio .NET

Переводы статьи Переводы статьи
Код статьи: 817795 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При работе с компонентами всплывающей подсказки в Microsoft Visual Studio .NET с помощью Windows Forms в режиме многооконного интерфейса (MDI), приложение может возникнуть утечка памяти при каждом компоненты подсказки используются на дочерних MDI-формы. Данная проблема наблюдается как увеличение числа объектов интерфейса графических устройств (GDI), отображающий диспетчера задач Windows, поскольку операция повторяется.

Для просмотра объектов GDI в диспетчере задач это число, выполните следующие действия:
  1. Откройте окно диспетчера задач.
  2. в менюПредставление:выберите пунктВыберите столбцы.
  3. В диалоговом окне Выбор столбцов щелкнитеОбъекты GDI.

Причина

Данная проблема возникает, когда имеют компонент ToolTip, встроенные в дочерней MDI-формы и уничтожения дочерних MDI-формы. Всплывающая подсказка, компонент не мусора после уничтожения MDI-формы.

Решение

Чтобы решить эту проблему, получите последний пакет обновления для Microsoft .NET Framework 1.0 или Microsoft .NET Framework 1.1. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
867461.

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к»..

Временное решение

Для MDI-формы, имеющиеВсплывающая подсказкакомпоненты, добавьте следующий код в MDI-форму, чтобы удалить всеВсплывающая подсказкакомпоненты, при уничтожении формы:
protected override void Dispose(bool disposing) 
{ 
If (disposing) 
{ 
If (components != null) 
{ 
components.Dispose(); components = null; 
} 
If (toolTip1 != null) 
{ 
// Code to add 
toolTip1.Dispose(); 
// toolTip1 = null; 
// }
// }
base.Dipose(disposing); 
} 

Ссылки

Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 817795 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Academic Edition
Ключевые слова: 
kbhotfixserver kbqfe kbvs2002sp1sweep kbfix kbbug kbmt KB817795 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:817795

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com