1. 程式人生 > >記一次OutOfMemoryException異常

記一次OutOfMemoryException異常

自定義的控制元件,繼承自System.Windows.Forms.UserControl,控制元件的初始化中由設定控制元件的BackgroundImage屬性。程式碼建立控制元件並新增到FlowLayoutPanel中,出現OutOfMemoryException,記憶體不足。控制元件的DoubleBuffered設定為True.執行依然報錯 記憶體不足。
再三檢查程式碼後發現是BackgroundImageLayout設定為Tile,將其修改位Stretch後程序執行正常。出現該異常的原因,檢視ImageLayout中的註釋就明白了,Tile表示影象沿控制元件的矩形工作區平鋪,Stretch表示影象沿控制元件的矩形工作區拉伸。