FIX: 的工具提示元件時,可能會導致記憶體遺漏會新增到子系在 Visual Studio.NET 中的 MDI 表單

文章翻譯 文章翻譯
文章編號: 817795 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

當您使用 Microsoft Visual Studio.NET 與 Windows Form 中多重文件介面 (MDI) 模式中的工具提示元件時,您的應用程式可能會發生記憶體遺漏工具提示元件用在子 MDI 表單每次。為在 Microsoft Windows 工作管理員 」 會顯示所作業重複圖形裝置介面 (GDI) 物件計數增加,可能會發現這個問題。

若要檢視 GDI 物件計算在 [工作管理員] 中,請依照下列步驟執行:
  1. 開啟 [工作管理員] 視窗。
  2. 按一下 [檢視] 功能表 選取資料行
  3. 在 [選取資料行] 對話方塊按一下以選取 GDI 物件

發生的原因

當您有內嵌子 MDI 表單上的工具提示元件,並且被終結子 MDI 表單時,就會發生這個問題。工具提示元件不是進行廢棄項目收集之後 MDI 表單已被摧毀。

解決方案

如果要解決這個問題,取得最新的 Service Pack,Microsoft.NET Framework 1.0 或 Microsoft.NET Framework 1.1。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
867461.

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。

其他可行方案

對於有 工具提示 元件的 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); 
} 

?考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 817795 - 上次校閱: 2005年9月27日 - 版次: 2.7
這篇文章中的資訊適用於:
  • 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
關鍵字:?
kbmt kbhotfixserver kbqfe kbvs2002sp1sweep kbqfe kbfix kbbug KB817795 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:817795
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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