Ошибка нехватки памяти в Visual Studio 2008, открытие дизайнера WinForms. Как решить? - PullRequest
0 голосов
/ 16 апреля 2010

Я использую Visual Studio и, возясь с пользовательским элементом управления, я начал получать сообщение об ошибке нехватки памяти.

альтернативный текст http://i41.tinypic.com/9sez43.jpg

Трассировка стека не полезна - это просто набор кадров, выполняющих Reflection и т. Д.

альтернативный текст http://i41.tinypic.com/av53dl.jpg

Как я могу это исправить?

1 Ответ

0 голосов
/ 16 апреля 2010

Произошла ошибка в конструкторе пользовательского элемента управления.

По некоторым причинам вызов Bitmap.MakeTransparent () для растрового изображения, для которого не установлен прозрачный бит, вызывает ошибку нехватки памяти.

Об этом сообщалось в конструкторе, но без какой-либо действительно актуальной трассировки стека.

Решение состояло в том, чтобы прочесать пользовательский элемент управления и убедиться, что конструктор никогда не сможет выполнить исключение. Один из подходов заключается в том, чтобы окружить логику конструктора в элементе управления try ... catch и сообщить об ошибке с помощью Console.WriteLine. Вы увидите это во время выполнения с полной трассировкой стека.


Примечание: Я обыскал интертубы и увидел ряд вопросов, задающих подобные проблемы, но ничего определенного для ответа не было. Поэтому я поставил этот вопрос + ответ здесь, надеясь, что это может помочь кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...