выпуск иконок / растровых изображений Winforms. - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть ресурсы, значки и изображения, в отдельном ресурсе проекта.Он предоставляет ресурсы в своих автоматически сгенерированных классах в виде статических элементов с типами Icon и Bitmap.

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

Есть другие, где я получу растровое изображение из класса ресурсов и преобразую его в значок.

Bitmap image = Resources.StatusPic;
Icon icon = Icon.FromHandle(image.GetHicon());

Создает ли это изображение, которое нужно выпустить, и значок?

Точно так же, если по какой-то причине я сделал что-то вроде:

for (int i = 0; i < 10; i++)
{
    Icon icon = Resources.Busy;
    Image image = Resources.StatusPic;

}

Предполагая, что это не оптимизировано, создает ли это 10 иконок и 10 фото, которые не были выпущены должным образом?Я быстро взглянул на код, сгенерированный в классе ресурсов, и не было ясно, что это не так.

Я просто немного обеспокоен ресурсами GDI здесь.

1 Ответ

1 голос
/ 26 декабря 2011

Значки и растровые изображения реализуют интерфейс IDisposable.Вызовите их Dispose() метод, если вы их больше не используете.

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