OutOfMemoryException для приложения vb.net

В одном из моих приложений VB.Net я получаю ошибку при запуске приложения. Эта ошибка не приходит всегда. Так что я также не могу воспроизвести ошибку. Нет точной последовательности, чтобы воспроизвести ошибку.

Стек: System.OutOfMemoryException: недостаточно памяти. в System.Drawing.Graphics. .Forms.Control.WmPaint (Message & m) в System.Windows.Forms.Control.WndProc (Сообщение & m) в System.Windows.Forms.ScrollableControl.WndProc (Сообщение & m) в System.Windows.Forms.ToolStrip.WndProc (Сообщение & m) в System.Windows.Forms.StatusStrip.WndProc (Сообщение & m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage (Сообщение & m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc (Сообщение & m) в System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Описание ошибки:

MyApplication_UnhandledException

После этой ошибки я получаю сообщение:

Недостаточно памяти для создания растрового изображения. Закройте одно или несколько приложений для увеличения доступных.

Когда я проверил использование памяти приложением, оно было не таким высоким. Эта ошибка не появляется повторно. Так как я могу устранить эту ошибку. Как это можно решить? Я проверил запуск своего приложения с помощью .Net memory profiler и redgate memory profiler.

Ниже приведен скриншот количества неуправляемого использования памяти. Я нене знаю, правильно ли эти значения высоки.

ОБНОВИТЬ:

я снова получил ошибку. проверил объекты gdi, и это было 9998. Так ошибка была из-за высоких объектов gdi. Теперь вопрос, как решить. Тогда я использовалGDIView и проверил. Этим инструментом я получил pen-2954 brush-5918 font-90 bitmap-13 и т. д. GDI total-9998 Так что же это за ручки и кисть? В моем коде я нене использовать кисть или ручку. (Я искал код для 'ручка' а также 'щетка' но не сделалне понимаю.) Так что, пожалуйста, помогите мне в этом

Ответы на вопрос(1)

Ваш ответ на вопрос