powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Утечка памяти (User Objects, GDI Objects)
1 сообщений из 1, страница 1 из 1
Утечка памяти (User Objects, GDI Objects)
    #38735909
D_i_m_a_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
.Net 3.5
Приложение реализованно след образом:
Открывается WinForm (ShowDialog)
UserControl-ы отображают содержимое классов;
На WinForm-е UserControl-ами наполняю flowLayoutPanel
Закрываю WinForm (Close())
GC.Collect();

очищаю flowLayoutPanel
Код: c#
1.
2.
3.
4.
foreach (Control ctr in flowLayoutPanel_bills.Controls) ctr.Dispose(); // считаю что удаляю объект и все что с ним связанно
foreach (Control ctr in flowLayoutPanel_billInfo.Controls) ctr.Dispose();
flowLayoutPanel_bills.Controls.Clear(); //Очищаю от уже удаленных объектов...
flowLayoutPanel_billInfo.Controls.Clear();



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private void showBill()
{
            ctrBill oCtrBill;

            foreach(DTO_DBoard.Bill oBill in lBills)
            {
                oCtrBill = new ctrBill(oBill);

                oCtrBill.button_host.GotFocus += new EventHandler(Bill_button_host_GotFocus);
                oCtrBill.button_host.Click += new EventHandler(Bill_button_host_Click);

                oCtrBill.Width = flowLayoutPanel_bills.Width - 10;

                flowLayoutPanel_bills.Controls.Add(oCtrBill);
            }
}



Процесс создания, отображения компонентов интенсивный. Количество User Objects-ов и GDI Objects растет. Рост кол-ва GDI Object-ов удалось снизить отказавшись от numericUpDown. Изменил значение в реестре (стыдно за это но так сократил кол-во перезагрузок до 1 в день)
Возможны ли в данной реализации проблемы с объектами oCtrBill "...остаются в динамической памяти, и одновременно в программе не остаётся переменных, которые бы хранили адреса этих объектов... " отсюда ?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Утечка памяти (User Objects, GDI Objects)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]