REVISIÓN: El componente ToolTip puede causar una pérdida de memoria cuando se agrega a un formulario MDI en Visual Studio .NET de niño

Seleccione idioma Seleccione idioma
Id. de artículo: 817795 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando se trabaja con componentes de información sobre herramientas de Visual Studio.NET con formularios Windows Forms en modo de interfaz de múltiples documentos (MDI), la aplicación puede experimentar una pérdida de memoria cada vez que se utilizan los componentes de información sobre herramientas en el formulario MDI secundario. Puede observar este problema como un aumento en el recuento de objetos de interfaz de dispositivo gráfico (GDI) que muestra el Administrador de tareas de Microsoft Windows como la operación se repite.

Para ver el objeto GDI en el Administrador de tareas de recuento, siga estos pasos:
  1. Abra la ventana Administrador de tareas.
  2. En el menú Ver , haga clic en Seleccionar columnas .
  3. En el cuadro de diálogo Seleccionar columnas, haga clic para seleccionar Objetos de GDI .

Causa

Este problema se produce cuando tiene un componente ToolTip incrustado en un formulario MDI secundario y se destruye el formulario MDI secundario. La información sobre herramientas componente no es de recolección de elementos después de que se destruye el formulario MDI.

Solución

Para resolver este problema, obtenga el service pack más reciente para Microsoft .NET Framework 1.0 o Microsoft .NET Framework 1.1. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
867461.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Solución

Para formularios MDI que tienen componentes de información sobre herramientas , agregue el código siguiente al formulario MDI para destruir todos los componentes de información sobre herramientas , cuando se destruye el formulario:
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); 
} 

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 817795 - Última revisión: martes, 27 de septiembre de 2005 - Versión: 2.7
La información de este artículo se refiere a:
  • 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
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palabras clave: 
kbmt kbhotfixserver kbqfe kbvs2002sp1sweep kbqfe kbfix kbbug KB817795 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 817795

Enviar comentarios

 

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